diff --git a/trade.renegade.fi/app/api/fund/route.ts b/trade.renegade.fi/app/api/fund/route.ts index dc35a47f..b4644f48 100644 --- a/trade.renegade.fi/app/api/fund/route.ts +++ b/trade.renegade.fi/app/api/fund/route.ts @@ -59,7 +59,7 @@ export async function GET(request: Request) { }) if (balance >= ethAmount) { return new Response("Already funded", { - status: 200, + status: 208, }) } diff --git a/trade.renegade.fi/app/providers.tsx b/trade.renegade.fi/app/providers.tsx index cea8aa6b..8f259696 100644 --- a/trade.renegade.fi/app/providers.tsx +++ b/trade.renegade.fi/app/providers.tsx @@ -230,16 +230,7 @@ export function Providers({ - + {children} diff --git a/trade.renegade.fi/contexts/Renegade/renegade-context.tsx b/trade.renegade.fi/contexts/Renegade/renegade-context.tsx index 6be74a6d..b6729dd5 100644 --- a/trade.renegade.fi/contexts/Renegade/renegade-context.tsx +++ b/trade.renegade.fi/contexts/Renegade/renegade-context.tsx @@ -13,6 +13,7 @@ import { OrderId, TaskId, } from "@renegade-fi/renegade-js" +import { toast } from "sonner" import { useLocalStorage } from "usehooks-ts" import { useAccount } from "wagmi" @@ -161,6 +162,22 @@ function RenegadeProvider({ children }: React.PropsWithChildren) { refreshAccount(accountId) fetch(`/api/fund?address=${address}`, { method: "GET", + }).then((response) => { + if (response.status === 208) { + return + } else if (response.ok) { + return response.text().then(() => { + toast.success("Your account has been funded with test funds.", { + description: "Try depositing some funds to start trading.", + duration: 10000, + }) + return + }) + } else { + toast.error( + "Funding failed: An unexpected error occurred. Please try again." + ) + } }) }) }