taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 0ad54690a3878dda1f230a9437ab3ea563c6f169
parent 7dceae0778409e4f1f41c15b4269048263f600be
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Wed, 15 Jul 2026 09:34:11 +0200

fix mailbox api to alwazs return objects

Diffstat:
Mpackages/taler-util/src/types-taler-wallet.ts | 4++++
Mpackages/taler-wallet-core/src/mailbox.ts | 11++++++++---
Mpackages/taler-wallet-core/src/wallet-api-types.ts | 3++-
3 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/packages/taler-util/src/types-taler-wallet.ts b/packages/taler-util/src/types-taler-wallet.ts @@ -1421,6 +1421,10 @@ export interface GetMailboxResponse { mailboxConfiguration?: MailboxConfiguration; } +export interface MailboxMessageRecordsResponse { + messages: MailboxMessageRecord[]; +} + export interface MailboxBaseUrl { mailboxBaseUrl: string; diff --git a/packages/taler-wallet-core/src/mailbox.ts b/packages/taler-wallet-core/src/mailbox.ts @@ -32,6 +32,7 @@ import { MailboxBaseUrl, MailboxConfiguration, MailboxMessageRecord, + MailboxMessageRecordsResponse, MailboxMessagesResponse, MailboxMetadata, MailboxRegisterRequest, @@ -261,7 +262,7 @@ function decryptTalerUriMessage( export async function refreshMailbox( wex: WalletExecutionContext, mailboxConf: MailboxConfiguration, -): Promise<MailboxMessageRecord[]> { +): Promise<MailboxMessageRecordsResponse> { const mailboxClient = new TalerMailboxInstanceHttpClient( mailboxConf.mailboxBaseUrl, wex.http, @@ -334,9 +335,13 @@ export async function refreshMailbox( signature: encodeCrock(signature), }), ); - return records; + return { + messages: records + }; } - return []; // No new messages; + return { + messages: [] + }; // No new messages; default: throw Error("unexpected mailbox messages response empty"); } diff --git a/packages/taler-wallet-core/src/wallet-api-types.ts b/packages/taler-wallet-core/src/wallet-api-types.ts @@ -206,6 +206,7 @@ import { WithdrawTestBalanceRequest, WithdrawUriInfoResponse, WithdrawalDetailsForAmount, + MailboxMessageRecordsResponse, } from "@gnu-taler/taler-util"; import { PaymentBalanceDetails } from "./balance.js"; import { WithdrawTestBalanceResult } from "./testing.js"; @@ -552,7 +553,7 @@ export type GetContactsOp = { export type RefreshMailboxOp = { op: WalletApiOperation.RefreshMailbox; request: MailboxConfiguration; - response: MailboxMessageRecord[]; + response: MailboxMessageRecordsResponse; }; /**