lnaddress works

This commit is contained in:
callebtc 2023-03-14 15:05:52 +01:00
commit bea8db1595
4 changed files with 81 additions and 78 deletions

View file

@ -34,6 +34,7 @@ class PayLink(BaseModel):
served_meta: int
served_pr: int
username: Optional[str]
domain: Optional[str]
webhook_url: Optional[str]
webhook_headers: Optional[str]
webhook_body: Optional[str]
@ -72,9 +73,13 @@ class PayLink(BaseModel):
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]]
@property
def lnurlpay_metadata(self) -> LnurlPayMetadata:
if self.domain and self.username:
text = f"Payment to {self.username}"
identifier = f"{self.username}@{self.domain}"
metadata = [["text/plain", text], ["text/identifier", identifier]]
else:
metadata = [["text/plain", self.description]]
return LnurlPayMetadata(json.dumps(metadata))