Files
calendar/packages/trpc/server/routers/publicViewer/stripeCheckoutSession.handler.ts
T
Benny JooandGitHub 03bc8db64a refactor: Remove StripeService from @calcom/lib and define it in @calcom/trpc (#23655)
* remove packages/lib/server/stripe

* simplify metadata

* define business logic directly in trpc handler
2025-09-08 02:02:56 +00:00

17 lines
624 B
TypeScript

import { StripeService } from "@calcom/features/ee/payments/server/stripe-service";
import { ZStripeCheckoutSessionInputSchema } from "./stripeCheckoutSession.schema";
import type { TStripeCheckoutSessionInputSchema } from "./stripeCheckoutSession.schema";
type StripeCheckoutSessionOptions = {
input: TStripeCheckoutSessionInputSchema;
};
export const stripeCheckoutSessionHandler = async ({ input }: StripeCheckoutSessionOptions) => {
const parsedInput = ZStripeCheckoutSessionInputSchema.parse(input);
return await StripeService.getCheckoutSession(parsedInput);
};
export default stripeCheckoutSessionHandler;