2
0
Files
2024-08-09 00:39:27 +02:00

27 lines
769 B
TypeScript

import type { NextApiRequest, NextApiResponse } from "next";
import { defaultResponder } from "@calcom/lib/server";
import checkSession from "../../_utils/auth";
import { withPaidAppRedirect } from "../../_utils/paid-apps";
import appConfig from "../config.json";
export async function getHandler(req: NextApiRequest, res: NextApiResponse) {
const session = checkSession(req);
const redirectUrl = await withPaidAppRedirect({
appPaidMode: appConfig.paid.mode,
appSlug: appConfig.slug,
userId: session.user.id,
priceId: appConfig.paid.priceId,
});
if (!redirectUrl) {
return res.status(500).json({ message: "Failed to create Stripe checkout session" });
}
return { url: redirectUrl };
}
export default defaultResponder(getHandler);