feat: add and initialize the payment_request field for Payment (#3389)
This commit is contained in:
parent
40c065708a
commit
de6827af58
1 changed files with 8 additions and 1 deletions
|
|
@ -68,7 +68,7 @@ class Payment(BaseModel):
|
|||
amount: int
|
||||
fee: int
|
||||
bolt11: str
|
||||
# payment_request: str | None
|
||||
payment_request: str | None = Field(default=None, no_database=True)
|
||||
fiat_provider: str | None = None
|
||||
status: str = PaymentState.PENDING
|
||||
memo: str | None = None
|
||||
|
|
@ -83,6 +83,13 @@ class Payment(BaseModel):
|
|||
updated_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))
|
||||
extra: dict = {}
|
||||
|
||||
def __init__(self, **data):
|
||||
super().__init__(**data)
|
||||
if "fiat_payment_request" in self.extra:
|
||||
self.payment_request = self.extra["fiat_payment_request"]
|
||||
else:
|
||||
self.payment_request = self.bolt11
|
||||
|
||||
@property
|
||||
def pending(self) -> bool:
|
||||
return self.status == PaymentState.PENDING.value
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue