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:
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;
};
/**