Add a created at field (#77)
Some checks failed
/ release (push) Has been cancelled
/ pullrequest (push) Has been cancelled

This commit is contained in:
Tiago Vasconcelos 2025-03-03 17:01:32 +00:00 committed by GitHub
commit 2118c8c745
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 91 additions and 22 deletions

View file

@ -1,3 +1,4 @@
from datetime import datetime, timezone
from typing import List, Optional, Union
from lnbits.db import Database
@ -39,10 +40,10 @@ async def get_pay_link_by_username(username: str) -> Optional[PayLink]:
async def create_pay_link(data: CreatePayLinkData) -> PayLink:
link_id = urlsafe_short_hash()[:6]
assert data.wallet, "Wallet is required"
now = datetime.now(timezone.utc)
link = PayLink(
id=link_id,
@ -63,6 +64,8 @@ async def create_pay_link(data: CreatePayLinkData) -> PayLink:
currency=data.currency,
comment_chars=data.comment_chars,
fiat_base_multiplier=data.fiat_base_multiplier,
created_at=now,
updated_at=now,
)
await db.insert("lnurlp.pay_links", link)
@ -96,6 +99,7 @@ async def get_pay_links(wallet_ids: Union[str, List[str]]) -> List[PayLink]:
async def update_pay_link(link: PayLink) -> PayLink:
link.updated_at = datetime.now(timezone.utc)
await db.update("lnurlp.pay_links", link)
return link