@@ -5,6 +5,7 @@ import { Invoice, InvoiceStatus, InvoiceUnit } from '../@types/invoice'
55import { AxiosInstance } from 'axios'
66import { createLogger } from '../factories/logger-factory'
77import { Factory } from '../@types/base'
8+ import { isExpiredInvoice } from '../utils/invoice'
89import { Pubkey } from '../@types/base'
910import { Settings } from '../@types/settings'
1011
@@ -53,7 +54,6 @@ export class LNbitsPaymentsProcessor implements IPaymentsProcessor {
5354 } )
5455 const invoice = new LNbitsInvoice ( )
5556 const data = response . data
56- const expiresAt = new Date ( data . details . expiry * 1000 )
5757 invoice . id = data . details . payment_hash
5858 invoice . pubkey = data . details . extra . internalId
5959 invoice . bolt11 = data . details . bolt11
@@ -62,16 +62,16 @@ export class LNbitsPaymentsProcessor implements IPaymentsProcessor {
6262 invoice . amountPaid = BigInt ( Math . floor ( data . details . amount / 1000 ) )
6363 }
6464 invoice . unit = InvoiceUnit . SATS
65+ invoice . expiresAt = new Date ( data . details . expiry * 1000 )
6566 if ( data . paid ) {
6667 invoice . status = InvoiceStatus . COMPLETED
67- } else if ( expiresAt . getTime ( ) <= Date . now ( ) ) {
68+ } else if ( isExpiredInvoice ( invoice ) ) {
6869 invoice . status = InvoiceStatus . EXPIRED
6970 } else {
7071 invoice . status = InvoiceStatus . PENDING
7172 }
7273 invoice . description = data . details . memo
7374 invoice . confirmedAt = data . paid ? new Date ( data . details . time * 1000 ) : null
74- invoice . expiresAt = expiresAt
7575 invoice . createdAt = new Date ( data . details . time * 1000 )
7676 invoice . updatedAt = new Date ( )
7777 return invoice
0 commit comments