From 407952773029e364c1fdeae8a63cc774a2d52221 Mon Sep 17 00:00:00 2001 From: codingpeanut157 Date: Wed, 19 Nov 2025 13:16:43 +0100 Subject: [PATCH] replace activate keyset with enable minting --- src/generated/client/sdk.gen.ts | 10 +++---- src/generated/client/types.gen.ts | 22 +++++++++------- src/pages/quotes/QuotePage.tsx | 43 ++++++++++++++++--------------- 3 files changed, 40 insertions(+), 35 deletions(-) diff --git a/src/generated/client/sdk.gen.ts b/src/generated/client/sdk.gen.ts index 56d88a7..ce99692 100644 --- a/src/generated/client/sdk.gen.ts +++ b/src/generated/client/sdk.gen.ts @@ -1,7 +1,7 @@ // This file is auto-generated by @hey-api/openapi-ts import type { Options as ClientOptions, TDataShape, Client } from '@hey-api/client-fetch'; -import type { ListQuotesData, ListQuotesResponse, ListPendingQuotesData, ListPendingQuotesResponse, AdminLookupQuoteData, AdminLookupQuoteResponse, AdminUpdateQuoteData, AdminUpdateQuoteResponse, ResolveOfferData, EnquireQuoteData, EnquireQuoteResponse, LookupQuoteData, LookupQuoteResponse, ActivateKeysetData, ActivateKeysetResponse, DebitData, CreditData, ECashBalance, OnChainBalanceData, OnChainData, KeysetInfoData, KeySetInfo, RequestToMintData, RequestToMintResponseInfo, IdentityDetailData, IdentityDetailInfo, BillPaymentData, BillPaymentState, MintInfo, MintInfoData} from './types.gen'; +import type { ListQuotesData, ListQuotesResponse, ListPendingQuotesData, ListPendingQuotesResponse, AdminLookupQuoteData, AdminLookupQuoteResponse, AdminUpdateQuoteData, AdminUpdateQuoteResponse, ResolveOfferData, EnquireQuoteData, EnquireQuoteResponse, LookupQuoteData, LookupQuoteResponse, EnableMintingData, EnableMintingResponse, DebitData, CreditData, ECashBalance, OnChainBalanceData, OnChainData, KeysetInfoData, KeySetInfo, RequestToMintData, RequestToMintResponseInfo, IdentityDetailData, IdentityDetailInfo, BillPaymentData, BillPaymentState, MintInfo, MintInfoData} from './types.gen'; import { client as _heyApiClient } from './client.gen'; @@ -88,11 +88,11 @@ export const lookupQuote = (options: Optio }; /** - * --------------------------- Activate keyset + * --------------------------- Enable minting */ -export const activateKeyset = (options: Options) => { - return (options.client ?? _heyApiClient).post({ - url: '/v1/admin/keys/enable', +export const enableMinting = (options: Options) => { + return (options.client ?? _heyApiClient).post({ + url: '/v1/admin/credit/quote/enable_mint/{qid}', ...options, headers: { 'Content-Type': 'application/json', diff --git a/src/generated/client/types.gen.ts b/src/generated/client/types.gen.ts index df83ccc..ab59c0c 100644 --- a/src/generated/client/types.gen.ts +++ b/src/generated/client/types.gen.ts @@ -408,32 +408,36 @@ export type ClientOptions = { token?: string; }; -export type ActivateKeysetRequest = { - qid: string; +export type EnableMintingRequest = { }; -export type ActivateKeysetData = { - body: ActivateKeysetRequest; - path?: never; +export type EnableMintingData = { + body: EnableMintingRequest; + path: { + /** + * The quote id + */ + id: string; + }; query?: never; - url: '/v1/admin/keys/enable'; + url: '/v1/admin/credit/quote/enable_minting/{id}'; }; -export type ActivateKeysetErrors = { +export type EnableMintingErrors = { /** * keyset id not found */ 404: unknown; }; -export type ActivateKeysetResponses = { +export type EnableMintingResponses = { /** * Successful response */ 200: unknown; }; -export type ActivateKeysetResponse = ActivateKeysetResponses[keyof ActivateKeysetResponses]; +export type EnableMintingResponse = EnableMintingResponses[keyof EnableMintingResponses]; /** * Currency unit used for ECash diff --git a/src/pages/quotes/QuotePage.tsx b/src/pages/quotes/QuotePage.tsx index 76bac68..137ba2e 100644 --- a/src/pages/quotes/QuotePage.tsx +++ b/src/pages/quotes/QuotePage.tsx @@ -18,7 +18,7 @@ import { adminLookupQuoteQueryKey, adminUpdateQuoteMutation, } from "@/generated/client/@tanstack/react-query.gen" -import { activateKeyset, keysetInfo, paymentStatus, requestToMint } from "@/generated/client/sdk.gen" +import { enableMinting, keysetInfo, paymentStatus, requestToMint } from "@/generated/client/sdk.gen" import { cn, getInitials } from "@/lib/utils" import { formatDate, humanReadableDuration } from "@/utils/dates" @@ -234,7 +234,7 @@ function QuoteActions({ const [offerFormDrawerOpen, setOfferFormDrawerOpen] = useState(false) const [offerConfirmDrawerOpen, setOfferConfirmDrawerOpen] = useState(false) const [denyConfirmDrawerOpen, setDenyConfirmDrawerOpen] = useState(false) - const [activateKeysetConfirmDrawerOpen, setActivateKeysetConfirmDrawerOpen] = useState(false) + const [enableMintingConfirmDrawerOpen, setEnableMintingConfirmDrawerOpen] = useState(false) const [requestToPayConfirmDrawerOpen, setRequestToPayConfirmDrawerOpen] = useState(false) const [payRequestResponse, setPayRequestResponse] = useState(null) @@ -287,28 +287,29 @@ function QuoteActions({ }, }) - const activateKeysetMutation = useMutation({ + const enableMintingMutation = useMutation({ mutationFn: async () => { - const { data } = await activateKeyset({ - body: { - qid: value.id, + const { data } = await enableMinting({ + path: { + id: value.id, }, + body: {}, throwOnError: true, }) return data }, onMutate: () => { - toast.loading("Activating keyset…", { id: `quote-${value.id}-activate-keyset` }) + toast.loading("Enabling minting…", { id: `quote-${value.id}-enable-minting` }) }, onSettled: () => { - toast.dismiss(`quote-${value.id}-activate-keyset`) + toast.dismiss(`quote-${value.id}-enable-minting`) }, onError: (error) => { - toast.error("Error while activating keyset: " + error.message) + toast.error("Error while enabling minting: " + error.message) console.warn(error) }, onSuccess: () => { - toast.success("Keyset has been activated.") + toast.success("Minting has been enabled.") void queryClient.invalidateQueries() }, }) @@ -372,8 +373,8 @@ function QuoteActions({ }) } - const onActivateKeyset = () => { - activateKeysetMutation.mutate() + const onEnableMinting = () => { + enableMintingMutation.mutate() } const onRequestToPay = () => { @@ -458,22 +459,22 @@ function QuoteActions({ {value.status === "Accepted" && "keyset_id" in value ? ( { - onActivateKeyset() - setActivateKeysetConfirmDrawerOpen(false) + onEnableMinting() + setEnableMintingConfirmDrawerOpen(false) }} - submitButtonText="Yes, activate keyset" + submitButtonText="Yes, enable minting" trigger={ } />