taler-typescript-core

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

commit dee57a4231a89b7fcfa3408b5e05085cb23b70e0
parent d99e9f08c86b7687c6bec5f44df902c8ebd1f43e
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Thu, 16 Jul 2026 11:52:06 +0200

actually expose taldir API

Diffstat:
Mpackages/taler-wallet-core/src/wallet-api-types.ts | 25+++++++++++++++++++++++++
Mpackages/taler-wallet-core/src/wallet.ts | 14+++++++++++++-
2 files changed, 38 insertions(+), 1 deletion(-)

diff --git a/packages/taler-wallet-core/src/wallet-api-types.ts b/packages/taler-wallet-core/src/wallet-api-types.ts @@ -209,6 +209,9 @@ import { MailboxMessageRecordsResponse, TaldirLookupRequest, TaldirLookupResponse, + TaldirRegistrationRequest, + TaldirRegistrationResponse, + TaldirRegistrationCompletionRequest, } from "@gnu-taler/taler-util"; import { PaymentBalanceDetails } from "./balance.js"; import { WithdrawTestBalanceResult } from "./testing.js"; @@ -349,6 +352,8 @@ export enum WalletApiOperation { RefreshMailbox = "refreshMailbox", // Taldir + RegisterAlias = "registerAlias", + CompleteRegisterAlias = "completeRegisterAlias", LookupAlias = "lookupAlias", // Stored backups @@ -552,6 +557,24 @@ export type GetContactsOp = { // group: Taldir /** + * Register alias + */ +export type RegisterAliasOp = { + op: WalletApiOperation.RegisterAlias; + request: TaldirRegistrationRequest; + response: TaldirRegistrationResponse; +} + +/** + * Complete alias registration + */ +export type CompleteRegisterAliasOp = { + op: WalletApiOperation.CompleteRegisterAlias; + request: TaldirRegistrationCompletionRequest; + response: EmptyObject; +} + +/** * Lookup alias */ export type LookupAliasOp = { @@ -1817,6 +1840,8 @@ export type WalletOperations = { [WalletApiOperation.GetMailboxMessages]: GetMailboxMessagesOp; [WalletApiOperation.DeleteMailboxMessage]: DeleteMailboxMessageOp; [WalletApiOperation.AddMailboxMessage]: AddMailboxMessageOp; + [WalletApiOperation.RegisterAlias]: RegisterAliasOp; + [WalletApiOperation.CompleteRegisterAlias]: CompleteRegisterAliasOp; [WalletApiOperation.LookupAlias]: LookupAliasOp; [WalletApiOperation.GetMailbox]: GetMailboxOp; [WalletApiOperation.InitializeMailbox]: InitializeMailboxOp; diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts @@ -261,6 +261,8 @@ import { codecForStartRefundQueryRequest, codecForSuspendTransaction, codecForTaldirLookupRequest, + codecForTaldirRegistrationCompletionRequest, + codecForTaldirRegistrationRequest, codecForTestPayArgs, codecForTestingCorruptWithdrawalCoinSelRequest, codecForTestingGetDenomStatsRequest, @@ -368,7 +370,9 @@ import { } from "./exchanges.js"; import { convertDepositAmount } from "./instructedAmountConversion.js"; import { - lookupAlias + completeAliasRegistration, + lookupAlias, + registerAlias } from "./taldir.js" import { addMailboxMessage, @@ -2270,6 +2274,14 @@ const handlers: { [T in WalletApiOperation]: HandlerWithValidator<T> } = { codec: codecForEmptyObject(), handler: listContacts, }, + [WalletApiOperation.RegisterAlias]: { + codec: codecForTaldirRegistrationRequest(), + handler: registerAlias, + }, + [WalletApiOperation.CompleteRegisterAlias]: { + codec: codecForTaldirRegistrationCompletionRequest(), + handler: completeAliasRegistration, + }, [WalletApiOperation.LookupAlias]: { codec: codecForTaldirLookupRequest(), handler: lookupAlias,