diff options
Diffstat (limited to 'packages/taler-util/src')
-rw-r--r-- | packages/taler-util/src/wallet-types.ts | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts index c336752a4..19bebfb19 100644 --- a/packages/taler-util/src/wallet-types.ts +++ b/packages/taler-util/src/wallet-types.ts @@ -580,11 +580,11 @@ export interface CoinDumpJson { withdrawal_reserve_pub: string | undefined; coin_status: CoinStatus; spend_allocation: - | { - id: string; - amount: AmountString; - } - | undefined; + | { + id: string; + amount: AmountString; + } + | undefined; /** * Information about the age restriction */ @@ -2518,6 +2518,34 @@ export const codecForWithdrawFakebankRequest = .property("exchange", codecForString()) .build("WithdrawFakebankRequest"); +export interface ActiveTask { + id: string; + transaction: TransactionIdStr | undefined; + firstTry: AbsoluteTime | undefined; + nextTry: AbsoluteTime | undefined; + counter: number | undefined; + lastError: TalerErrorDetail | undefined; +} + +export interface GetActiveTasks { + tasks: ActiveTask[]; +} + +export const codecForActiveTask = (): Codec<ActiveTask> => + buildCodecForObject<ActiveTask>() + .property("id", codecForString()) + .property("transaction", codecOptional(codecForTransactionIdStr())) + .property("counter", codecForNumber()) + .property("firstTry", (codecForAbsoluteTime)) + .property("nextTry", (codecForAbsoluteTime)) + .property("lastError", codecForTalerErrorDetail()) + .build("ActiveTask") + +export const codecForGetActiveTasks = (): Codec<GetActiveTasks> => + buildCodecForObject<GetActiveTasks>() + .property("tasks", codecForList(codecForActiveTask())) + .build("GetActiveTasks") + export interface ImportDbRequest { dump: any; } |