From 1a394d0a73e0fa7869a8d25c66839b7ae1014915 Mon Sep 17 00:00:00 2001 From: Tiago vasconcelos Date: Fri, 17 Jun 2022 11:41:12 +0100 Subject: [PATCH] create scrub link --- lnbits/extensions/scrub/crud.py | 23 ++++--- lnbits/extensions/scrub/models.py | 16 +++-- lnbits/extensions/scrub/static/js/index.js | 10 +-- .../scrub/templates/scrub/index.html | 67 ++----------------- lnbits/extensions/scrub/views_api.py | 51 ++++---------- 5 files changed, 48 insertions(+), 119 deletions(-) diff --git a/lnbits/extensions/scrub/crud.py b/lnbits/extensions/scrub/crud.py index b6d1bf72..bacac4f0 100644 --- a/lnbits/extensions/scrub/crud.py +++ b/lnbits/extensions/scrub/crud.py @@ -1,30 +1,31 @@ from typing import List, Optional, Union -from lnbits.db import SQLITE +from lnbits.helpers import urlsafe_short_hash + from . import db -from .models import ScrubLink +from .models import CreateScrubLink, ScrubLink -async def create_scrub_link(wallet_id: str, data: ScrubLink) -> ScrubLink: - satsdice_id = urlsafe_short_hash() +async def create_scrub_link(wallet_id: str, data: CreateScrubLink) -> ScrubLink: + scrub_id = urlsafe_short_hash() await db.execute( """ INSERT INTO scrub.scrub_links ( id, wallet, description, - payoraddress, + payoraddress ) - VALUES (?, ?, ?) + VALUES (?, ?, ?, ?) """, ( - satsdice_id, - wallet, - description, - payoraddress, + scrub_id, + data.wallet, + data.description, + data.payoraddress, ), ) - link = await get_satsdice_pay(satsdice_id) + link = await get_scrub_link(scrub_id) assert link, "Newly created link couldn't be retrieved" return link diff --git a/lnbits/extensions/scrub/models.py b/lnbits/extensions/scrub/models.py index 41fa5f37..2168240d 100644 --- a/lnbits/extensions/scrub/models.py +++ b/lnbits/extensions/scrub/models.py @@ -1,11 +1,13 @@ import json -from urllib.parse import urlparse, urlunparse, parse_qs, urlencode, ParseResult -from starlette.requests import Request -from fastapi.param_functions import Query -from typing import Optional, Dict -from lnbits.lnurl import encode as lnurl_encode # type: ignore from sqlite3 import Row +from typing import Dict, Optional +from urllib.parse import ParseResult, parse_qs, urlencode, urlparse, urlunparse + +from fastapi.param_functions import Query from pydantic import BaseModel +from starlette.requests import Request + +from lnbits.lnurl import encode as lnurl_encode # type: ignore class CreateScrubLink(BaseModel): @@ -15,7 +17,7 @@ class CreateScrubLink(BaseModel): class ScrubLink(BaseModel): - id: int + id: str wallet: str description: str payoraddress: str @@ -27,4 +29,4 @@ class ScrubLink(BaseModel): def lnurl(self, req: Request) -> str: url = req.url_for("scrub.api_lnurl_response", link_id=self.id) - return lnurl_encode(url) \ No newline at end of file + return lnurl_encode(url) diff --git a/lnbits/extensions/scrub/static/js/index.js b/lnbits/extensions/scrub/static/js/index.js index ab41381c..2716237c 100644 --- a/lnbits/extensions/scrub/static/js/index.js +++ b/lnbits/extensions/scrub/static/js/index.js @@ -106,7 +106,8 @@ new Vue({ const wallet = _.findWhere(this.g.user.wallets, { id: this.formDialog.data.wallet }) - console.log(wallet) + let data = Object.freeze(this.formDialog.data) + console.log(wallet, data) if (data.id) { this.updateScrubLink(wallet, data) @@ -162,6 +163,7 @@ new Vue({ LNbits.api .request('POST', '/scrub/api/v1/links', wallet.adminkey, data) .then(response => { + console.log('RES', response) this.getScrubLinks() this.formDialog.show = false this.resetFormData() @@ -207,9 +209,9 @@ new Vue({ if (this.g.user.wallets.length) { var getScrubLinks = this.getScrubLinks getScrubLinks() - this.checker = setInterval(() => { - getScrubLinks() - }, 20000) + // this.checker = setInterval(() => { + // getScrubLinks() + // }, 20000) } LNbits.api .request('GET', '/scrub/api/v1/currencies') diff --git a/lnbits/extensions/scrub/templates/scrub/index.html b/lnbits/extensions/scrub/templates/scrub/index.html index 95354da4..c526dd46 100644 --- a/lnbits/extensions/scrub/templates/scrub/index.html +++ b/lnbits/extensions/scrub/templates/scrub/index.html @@ -26,71 +26,18 @@ > {% raw %}