feat(withdraw): type casting

This commit is contained in:
Eneko Illarramendi
2020-05-08 21:12:31 +02:00
parent 63b9741c14
commit 14d61eaf56
6 changed files with 30 additions and 20 deletions
+7
View File
@@ -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