[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-typescript-core] 02/03: test accounts
From: |
gnunet |
Subject: |
[taler-typescript-core] 02/03: test accounts |
Date: |
Mon, 03 Feb 2025 20:45:54 +0100 |
This is an automated email from the git hooks/post-receive script.
sebasjm pushed a commit to branch master
in repository taler-typescript-core.
commit 49816cfa28712b91857519eeddb7724201e3ab16
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Mon Feb 3 16:08:09 2025 -0300
test accounts
---
packages/kyc-ui/src/hooks/session.ts | 21 +++++++++++++++++++--
packages/kyc-ui/src/pages/FillForm.tsx | 2 +-
packages/kyc-ui/src/pages/TriggerKyc.tsx | 4 +++-
3 files changed, 23 insertions(+), 4 deletions(-)
diff --git a/packages/kyc-ui/src/hooks/session.ts
b/packages/kyc-ui/src/hooks/session.ts
index f7d903bcb..72a394184 100644
--- a/packages/kyc-ui/src/hooks/session.ts
+++ b/packages/kyc-ui/src/hooks/session.ts
@@ -19,18 +19,35 @@ import {
Codec,
buildCodecForObject,
codecForAccessToken,
+ codecForList,
+ codecForString,
codecOptional,
+ codecOptionalDefault,
} from "@gnu-taler/taler-util";
import { buildStorageKey, useLocalStorage } from "@gnu-taler/web-util/browser";
export type SessionState = {
accessToken: AccessToken;
+ testAccounts: PrivPub[];
+};
+
+type PrivPub = {
+ priv: string;
+ pub: string;
};
export const codecForSessionState = (): Codec<SessionState> =>
buildCodecForObject<SessionState>()
.property("accessToken", codecForAccessToken())
- // .property("lastAddress",
codecOptional(codecForList(codecForLastAddress())))
+ .property(
+ "testAccounts",
+ codecOptionalDefault(codecForList(codecForPrivPub()), []),
+ )
+ .build("SessionState");
+export const codecForPrivPub = (): Codec<PrivPub> =>
+ buildCodecForObject<PrivPub>()
+ .property("priv", codecForString())
+ .property("pub", codecForString())
.build("SessionState");
export interface SessionStateHandler {
@@ -54,7 +71,7 @@ export function useSessionState(): SessionStateHandler {
return {
state,
start(accessToken) {
- update({accessToken})
+ update({ accessToken, testAccounts: [] });
},
};
}
diff --git a/packages/kyc-ui/src/pages/FillForm.tsx
b/packages/kyc-ui/src/pages/FillForm.tsx
index 1f4996353..7f08a70b7 100644
--- a/packages/kyc-ui/src/pages/FillForm.tsx
+++ b/packages/kyc-ui/src/pages/FillForm.tsx
@@ -96,7 +96,7 @@ export function FillForm({
}
const { handler, status } = useForm<FormType>(theForm.config, {
- CUSTOMER_ID: "123",
+ // CUSTOMER_ID: "123",
});
const validatedForm = status.status !== "ok" ? undefined : status.result;
diff --git a/packages/kyc-ui/src/pages/TriggerKyc.tsx
b/packages/kyc-ui/src/pages/TriggerKyc.tsx
index c201b78f8..eb7b4fb69 100644
--- a/packages/kyc-ui/src/pages/TriggerKyc.tsx
+++ b/packages/kyc-ui/src/pages/TriggerKyc.tsx
@@ -35,6 +35,7 @@ import {
} from "@gnu-taler/web-util/browser";
import { Fragment, h, VNode } from "preact";
import { useEffect, useMemo, useState } from "preact/hooks";
+import { useSessionState } from "../hooks/session.js";
type FormType = {
amount: AmountJson;
@@ -44,6 +45,7 @@ type Props = {
};
export function TriggerKyc({ onKycStarted }: Props): VNode {
const { i18n } = useTranslationContext();
+ const { state } = useSessionState();
const [notification, withErrorHandler, notify] =
useLocalNotificationHandler();
const { config, lib } = useExchangeApiContext();
@@ -60,7 +62,7 @@ export function TriggerKyc({ onKycStarted }: Props): VNode {
title: i18n.str`Trigger KYC Balance`,
fields: [
{
- id: ".amount" as UIHandlerId,
+ id: "amount" as UIHandlerId,
type: "amount",
currency: config.config.currency,
label: i18n.str`Amount`,
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.