Type Alias PremiumFunctionsInput<T, I>

PremiumFunctionsInput<T, I>: {
    cancelSubscription: {
        auth: string;
        subscriptionId: string;
    };
    changePaymentMethods: {
        auth: string;
    };
    changePremiumData: {
        auth: string;
        body: UpdatePremiumData<T>;
        id: string;
        type: T;
    };
    changeSubscriptionAddons: {
        auth: string;
        body: ChangeSubscriptionAddonsBody;
    };
    changeSubscriptionTier: {
        auth: string;
        body: ChangeSubscriptionTierBody;
    };
    createCheckoutSession: {
        auth: string;
        body: CreateCheckoutSessionBody<T>;
        type: T;
    };
    getAllUserSubscriptions: {
        auth: string;
    };
    getPremiumPlan: {
        includeFreeAmountOfAddons?: I;
        planId: string;
    };
    getPremiumPlans: {
        refreshCache?: boolean;
    };
    getPremumData: {
        auth: string;
        id: string;
        type: T;
    };
}

Type Parameters

  • T extends "guild" | "user" = never
  • I extends boolean = never