From f7a2a0d285b7c3977f323991fb5e2d60e44c100c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A1lint=20Ferenczy?= <40574454+FBalint@users.noreply.github.com> Date: Fri, 10 Jan 2025 14:04:20 +0100 Subject: [PATCH] trigger billing on pin minting (#1593) --- .../GuildCheckout/hooks/useMintGuildPin.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useMintGuildPin.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useMintGuildPin.tsx index 86fe48cd48..c1aa9d2ac8 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useMintGuildPin.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useMintGuildPin.tsx @@ -7,6 +7,7 @@ import { consts } from "@guildxyz/types" import { useMembershipUpdate } from "components/[guild]/JoinModal/hooks/useMembershipUpdate" import useGuild from "components/[guild]/hooks/useGuild" import { env } from "env" +import { useFetcherWithSign } from "hooks/useFetcherWithSign" import useShowErrorToast from "hooks/useShowErrorToast" import useSubmit from "hooks/useSubmit" import { useToastWithShareButtons } from "hooks/useToastWithShareButtons" @@ -199,6 +200,22 @@ const useMintGuildPin = () => { title: "Successfully minted Guild Pin!", shareText: `Just minted my Guild Pin for joining ${name}!\nguild.xyz/${urlName}`, }) + + createPurchase(hash) + } + + const fetcherWithSign = useFetcherWithSign() + + const createPurchase = (txHash: string) => { + fetcherWithSign([ + `/v2/users/${address}/orders/verify`, + { + body: { + txHash: txHash, + chainId, + }, + }, + ]) } return {