commit 3b35655e6ae8d78e7fc016ba58967412c2dde770
parent c0001433bf8d7474b3c865f7ac603ccc3bb032ac
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date: Thu, 16 Jul 2026 10:59:14 +0200
add taldir registration API
Diffstat:
1 file changed, 23 insertions(+), 0 deletions(-)
diff --git a/packages/taler-util/src/types-taler-wallet.ts b/packages/taler-util/src/types-taler-wallet.ts
@@ -49,6 +49,7 @@ import {
renderContext,
} from "./codec.js";
import { canonicalizeBaseUrl } from "./helpers.js";
+import { TaldirAlreadyPaidResponse } from "./index.node.js";
import { PaytoString, codecForPaytoString } from "./payto.js";
import { PerformanceTable } from "./performance.js";
import { QrCodeSpec } from "./qr.js";
@@ -62,6 +63,7 @@ import {
TalerProtocolDuration,
TalerProtocolTimestamp,
codecForAbsoluteTime,
+ codecForDuration,
codecForTimestamp,
} from "./time.js";
import { BlindedDonationReceiptKeyPair } from "./types-donau.js";
@@ -74,6 +76,7 @@ import {
EddsaSignatureString,
HashCode,
HashCodeString,
+ RelativeTime,
Timestamp,
codecForEddsaPrivateKey,
} from "./types-taler-common.js";
@@ -1417,6 +1420,26 @@ export interface ContactListResponse {
contacts: ContactEntry[];
}
+export type TaldirRegistrationResponse = TaldirAlreadyPaidResponse | EmptyObject;
+
+export interface TaldirRegistrationRequest {
+ alias: string;
+ aliasType: string;
+ targetUri: string;
+ taldirBaseUrl: string;
+ duration: RelativeTime;
+}
+
+export const codecForTaldirRegistrationRequest = (): Codec<TaldirRegistrationRequest> =>
+ buildCodecForObject<TaldirRegistrationRequest>()
+ .property("targetUri", codecForString())
+ .property("taldirBaseUrl", codecForString())
+ .property("alias", codecForString())
+ .property("aliasType", codecForString())
+ .property("duration", codecForDuration)
+ .build("TaldirRegistrationRequest");
+
+
export interface TaldirLookupRequest {
alias: string;
aliasType: string;