diff --git a/app/api/stripe/session/create/route.ts b/app/api/stripe/session/create/route.ts deleted file mode 100644 index 68274a0b3..000000000 --- a/app/api/stripe/session/create/route.ts +++ /dev/null @@ -1,21 +0,0 @@ -import createSession from "@/lib/stripe/createSession"; -import { NextRequest } from "next/server"; - -export async function POST(req: NextRequest) { - const body = await req.json(); - const accountId = body.accountId; - const successUrl = body.successUrl; - - try { - const session = await createSession(accountId, successUrl); - return Response.json({ data: session }, { status: 200 }); - } catch (error) { - console.error(error); - const message = error instanceof Error ? error.message : "failed"; - return Response.json({ message }, { status: 400 }); - } -} - -export const dynamic = "force-dynamic"; -export const fetchCache = "force-no-store"; -export const revalidate = 0; diff --git a/hooks/useSubscribeClick.ts b/hooks/useSubscribeClick.ts index 3e160cb23..fad597f37 100644 --- a/hooks/useSubscribeClick.ts +++ b/hooks/useSubscribeClick.ts @@ -1,7 +1,6 @@ import { useUserProvider } from "@/providers/UserProvder"; import { usePaymentProvider } from "@/providers/PaymentProvider"; import createClientPortalSession from "@/lib/stripe/createClientPortalSession"; -import createClientCheckoutSession from "@/lib/stripe/createClientCheckoutSession"; const useSubscribeClick = () => { const { userData } = useUserProvider(); @@ -12,9 +11,7 @@ const useSubscribeClick = () => { if (isSubscribed) { createClientPortalSession(userData.account_id); - return; } - createClientCheckoutSession(userData.account_id); }; return { diff --git a/lib/stripe/createClientCheckoutSession.ts b/lib/stripe/createClientCheckoutSession.ts deleted file mode 100644 index 9f013774d..000000000 --- a/lib/stripe/createClientCheckoutSession.ts +++ /dev/null @@ -1,21 +0,0 @@ -const createClientCheckoutSession = async (accountId: string) => { - try { - const response = await fetch(`/api/stripe/session/create`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - accountId, - successUrl: `${window.location.href}`, - }), - }); - - const data = await response.json(); - window.open(data.data.url, "__blank"); - } catch (error) { - return { error }; - } -}; - -export default createClientCheckoutSession; diff --git a/lib/stripe/createSession.ts b/lib/stripe/createSession.ts deleted file mode 100644 index 625982e88..000000000 --- a/lib/stripe/createSession.ts +++ /dev/null @@ -1,30 +0,0 @@ -import Stripe from "stripe"; -import stripeClient from "./client"; -import { v4 as uuidV4 } from "uuid"; - -const createSession = async (accountId: string, successUrl: string) => { - const metadata = { - accountId, - }; - - const sessionData: Stripe.Checkout.SessionCreateParams = { - line_items: [ - { - price: "price_1RyDFD00JObOnOb53PcVOeBz", - quantity: 1, - }, - ], - mode: "subscription", - client_reference_id: uuidV4(), - metadata, - subscription_data: { - metadata, - trial_period_days: 30, - }, - success_url: successUrl, - }; - const session = await stripeClient.checkout.sessions.create(sessionData); - return session; -}; - -export default createSession;