From 49960c51f73c8b000623a7d8978e9ab6386b04f2 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 1 Apr 2024 12:57:14 -0300 Subject: migrate getInstance --- .../src/paths/instance/kyc/list/index.tsx | 53 ++++++++++++++++------ 1 file changed, 38 insertions(+), 15 deletions(-) (limited to 'packages/merchant-backoffice-ui/src/paths/instance/kyc') diff --git a/packages/merchant-backoffice-ui/src/paths/instance/kyc/list/index.tsx b/packages/merchant-backoffice-ui/src/paths/instance/kyc/list/index.tsx index 555eb47b9..9d0bd2e16 100644 --- a/packages/merchant-backoffice-ui/src/paths/instance/kyc/list/index.tsx +++ b/packages/merchant-backoffice-ui/src/paths/instance/kyc/list/index.tsx @@ -24,7 +24,8 @@ import { h, VNode } from "preact"; import { Loading } from "../../../../components/exception/loading.js"; import { useInstanceKYCDetails } from "../../../../hooks/instance.js"; import { ListPage } from "./ListPage.js"; -import { HttpStatusCode, TalerErrorDetail } from "@gnu-taler/taler-util"; +import { HttpStatusCode, TalerError, TalerErrorDetail } from "@gnu-taler/taler-util"; +import { ErrorLoadingMerchant } from "../../../../components/ErrorLoadingMerchant.js"; interface Props { onUnauthorized: () => VNode; @@ -38,22 +39,44 @@ export default function ListKYC({ onNotFound, }: Props): VNode { const result = useInstanceKYCDetails(); - if (result.loading) return ; - if (!result.ok) { - if ( - result.type === ErrorType.CLIENT && - result.status === HttpStatusCode.Unauthorized - ) - return onUnauthorized(); - if ( - result.type === ErrorType.CLIENT && - result.status === HttpStatusCode.NotFound - ) - return onNotFound(); - return onLoadError(result); + if (!result) return + if (result instanceof TalerError) { + return } + // if (result.loading) return ; + // if (!result.ok) { + // if ( + // result.type === ErrorType.CLIENT && + // result.status === HttpStatusCode.Unauthorized + // ) + // return onUnauthorized(); + // if ( + // result.type === ErrorType.CLIENT && + // result.status === HttpStatusCode.NotFound + // ) + // return onNotFound(); + // return onLoadError(result); + // } + if (result.type === "fail") { + switch (result.case) { + case HttpStatusCode.GatewayTimeout: { + return
+ } + case HttpStatusCode.BadGateway: { + const status = result.body; - const status = result.data.type === "ok" ? undefined : result.data.status; + if (!status) { + return
no kyc required
; + } + return ; + + } + case HttpStatusCode.ServiceUnavailable: { + return
+ } + } + } + const status = result.body; if (!status) { return
no kyc required
; -- cgit v1.2.3