nostream/src/@types/invoice.ts
Ricardo Arturo Cabral Mejía f9c53eeeb8 feat: massive update
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00

43 lines
744 B
TypeScript

import { Pubkey } from './base'
export enum InvoiceUnit {
MSATS = 'msats',
SATS = 'sats',
BTC = 'btc'
}
export enum InvoiceStatus {
PENDING = 'pending',
COMPLETED = 'completed'
}
export interface Invoice {
id: string
pubkey: Pubkey
bolt11: string
amountRequested: bigint
amountPaid?: bigint
unit: InvoiceUnit
status: InvoiceStatus
description: string
confirmedAt?: Date | null
expiresAt: Date | null
updatedAt: Date
createdAt: Date
}
export interface DBInvoice {
id: string
pubkey: Buffer
bolt11: string
amount_requested: BigInt
amount_paid: BigInt
unit: InvoiceUnit
status: InvoiceStatus,
description: string
confirmed_at: Date
expires_at: Date
updated_at: Date
created_at: Date
}