Type Alias UpdatePremiumData<T>

UpdatePremiumData<T>: T extends "guild"
    ? {
        newBitfield?: string;
        newPlanId?: string;
        overrideBranding?: boolean;
    } & ListOfDefaultItems
    : T extends "user"
        ? {
            newPlanId: string;
        }
        : never

Type Parameters

  • T extends "guild" | "user"