Type Alias CreateCheckoutSessionBody<T>

CreateCheckoutSessionBody<T>: T extends "guild"
    ? {
        affiliate?: string;
        annual?: boolean;
        email: string;
        guildId: string;
        subscriptionTierId: string;
        trialDays?: number;
        userId: string;
    } & ListOfDefaultItems
    : T extends "user"
        ? {
            affiliate?: string;
            annual?: boolean;
            email: string;
            subscriptionTierId: string;
            trialDays?: number;
            userId: string;
        }
        : never

Type Parameters

  • T extends "guild" | "user"