From 754cd2d198dc24d3d5ee156d14787039b6fa4aef Mon Sep 17 00:00:00 2001 From: Danny Morabito Date: Wed, 9 Jul 2025 16:34:52 +0200 Subject: [PATCH] enums in typescript are terrible --- index.ts | 2 +- paymentStatus.ts | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/index.ts b/index.ts index 74c310c..1a883ac 100644 --- a/index.ts +++ b/index.ts @@ -14,7 +14,7 @@ import initBreez, { import { privateKeyFromSeedWords as nostrPrivateKeyFromSeedWords } from "nostr-tools/nip06"; import { getPublicKey, nip19 } from "nostr-tools"; import { type CashuStore, type CashuTxn, PaymentStatus } from "./paymentStatus"; -export type { CashuStore, PaymentStatus } from "./paymentStatus"; +export { type CashuStore, PaymentStatus } from "./paymentStatus"; import PortalBtcWalletCashu from "./cashu"; type CombinedPayment = Payment | CashuTxn; diff --git a/paymentStatus.ts b/paymentStatus.ts index 6c413ea..bd78b13 100644 --- a/paymentStatus.ts +++ b/paymentStatus.ts @@ -1,16 +1,16 @@ import type { Proof } from "@cashu/cashu-ts"; -export enum PaymentStatus { - ParsingDestination = 0, - AttemptingCashuPayment = 1, - AttemptingLightningPayment = 2, - CashuPaymentFailed = 3, - AmountRequired = 4, - PreparingOnchainPayment = 5, - BroadcastingOnchainPayment = 6, - PaymentFailed = 0xfe, - PaymentSent = 0xff, -} +export const PaymentStatus = { + ParsingDestination: 0, + AttemptingCashuPayment: 1, + AttemptingLightningPayment: 2, + CashuPaymentFailed: 3, + AmountRequired: 4, + PreparingOnchainPayment: 5, + BroadcastingOnchainPayment: 6, + PaymentFailed: 0xfe, + PaymentSent: 0xff, +} as const; export interface CashuTxn { txId: string;