gnunet-svn
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]