diff --git a/crud.py b/crud.py index aeefe2a..84b5e53 100644 --- a/crud.py +++ b/crud.py @@ -95,7 +95,7 @@ async def create_pay_link(data: CreatePayLinkData, wallet_id: str) -> PayLink: async def get_address_data(username: str) -> Optional[PayLink]: row = await db.fetchone( - "SELECT * FROM lnurl.pay_links WHERE username = ?", (username,) + "SELECT * FROM lnurlp.pay_links WHERE username = ?", (username,) ) return PayLink.from_row(row) if row else None diff --git a/models.py b/models.py index 0a4e341..0bf70b1 100644 --- a/models.py +++ b/models.py @@ -56,10 +56,6 @@ class PayLink(BaseModel): url = req.url_for("lnurlp.api_lnurl_response", link_id=self.id) return lnurl_encode(url) - @property - def lnurlpay_metadata(self) -> LnurlPayMetadata: - return LnurlPayMetadata(json.dumps([["text/plain", self.description]])) - def success_action(self, payment_hash: str) -> Optional[Dict]: if self.success_url: url: ParseResult = urlparse(self.success_url) @@ -75,3 +71,10 @@ class PayLink(BaseModel): return {"tag": "message", "message": self.success_text} else: return None + + async def lnurlpay_metadata(self, domain) -> LnurlPayMetadata: + text = f"Payment to {self.username}" + identifier = f"{self.username}@{domain}" + metadata = [["text/plain", text], ["text/identifier", identifier]] + + return LnurlPayMetadata(json.dumps(metadata)) \ No newline at end of file