commit dee57a4231a89b7fcfa3408b5e05085cb23b70e0
parent d99e9f08c86b7687c6bec5f44df902c8ebd1f43e
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date: Thu, 16 Jul 2026 11:52:06 +0200
actually expose taldir API
Diffstat:
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,