feat(withdraw): type casting
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
from flask import url_for
|
||||
from lnurl import Lnurl, LnurlWithdrawResponse, encode as lnurl_encode
|
||||
from sqlite3 import Row
|
||||
from typing import NamedTuple
|
||||
|
||||
from lnbits.settings import FORCE_HTTPS
|
||||
@@ -19,6 +20,12 @@ class WithdrawLink(NamedTuple):
|
||||
open_time: int
|
||||
used: int
|
||||
|
||||
@classmethod
|
||||
def from_row(cls, row: Row) -> "WithdrawLink":
|
||||
data = dict(row)
|
||||
data["is_unique"] = bool(data["is_unique"])
|
||||
return cls(**data)
|
||||
|
||||
@property
|
||||
def is_spent(self) -> bool:
|
||||
return self.used >= self.uses
|
||||
|
||||
Reference in New Issue
Block a user