From f762c041400585a75552ec2bbaeacbb0f16670a4 Mon Sep 17 00:00:00 2001 From: MarconLP <13001502+MarconLP@users.noreply.github.com> Date: Thu, 13 Jul 2023 14:05:28 +0200 Subject: [PATCH] adjust stripe checkout experience --- src/pages/videos.tsx | 33 ++++++++++++++++++++++++++++---- src/server/api/routers/stripe.ts | 4 +++- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/src/pages/videos.tsx b/src/pages/videos.tsx index 5cb6278..1601597 100644 --- a/src/pages/videos.tsx +++ b/src/pages/videos.tsx @@ -80,7 +80,7 @@ const VideoList: NextPage = () => { }, [closeQueryParam]); useEffect(() => { - if (checkoutCanceledQueryParam === "false" && closeQueryParam === "false") { + if (checkoutCanceledQueryParam && closeQueryParam === "false") { setTimeout(() => { void router.push("/videos").then(() => router.reload()); }, 5000); @@ -152,9 +152,34 @@ const VideoList: NextPage = () => { )} ) : ( - - You can now close this window - +
+ {checkoutCanceledQueryParam === "true" ? ( + <> + + Purchase cancelled + + {closeQueryParam === "true" ? ( + + You can now close this window + + ) : ( + + You will be redirected shortly + + )} + + ) : ( + <> + + Successfully logged in + + + You can now close this window and try to upload the + video again! + + + )} +
)} ) : ( diff --git a/src/server/api/routers/stripe.ts b/src/server/api/routers/stripe.ts index 475306a..a3a5e1d 100644 --- a/src/server/api/routers/stripe.ts +++ b/src/server/api/routers/stripe.ts @@ -50,7 +50,9 @@ export const stripeRouter = createTRPCRouter({ success_url: input.recordModalOpen ? `${baseUrl}/videos?checkoutCanceled=false&close=true` : `${baseUrl}/videos?checkoutCanceled=false&close=false`, - cancel_url: `${baseUrl}/videos?checkoutCanceled=true`, + cancel_url: input.recordModalOpen + ? `${baseUrl}/videos?checkoutCanceled=true&close=true` + : `${baseUrl}/videos?checkoutCanceled=true&close=false`, subscription_data: { trial_settings: { end_behavior: {