diff --git a/src/actions/create-credit-checkout-session.ts b/src/actions/create-credit-checkout-session.ts index 7e12532..4099623 100644 --- a/src/actions/create-credit-checkout-session.ts +++ b/src/actions/create-credit-checkout-session.ts @@ -48,7 +48,7 @@ export const createCreditCheckoutSession = userActionClient ...metadata, type: 'credit_purchase', packageId, - credits: creditPackage.credits.toString(), + credits: creditPackage.amount.toString(), userId: currentUser.id, userName: currentUser.name, }; diff --git a/src/components/settings/credits/credit-packages.tsx b/src/components/settings/credits/credit-packages.tsx index 9f41ce3..e78454c 100644 --- a/src/components/settings/credits/credit-packages.tsx +++ b/src/components/settings/credits/credit-packages.tsx @@ -84,7 +84,7 @@ export function CreditPackages() {
- {creditPackage.credits.toLocaleString()} + {creditPackage.amount.toLocaleString()}
diff --git a/src/config/website.tsx b/src/config/website.tsx index 3abe804..5bd39f0 100644 --- a/src/config/website.tsx +++ b/src/config/website.tsx @@ -158,14 +158,14 @@ export const websiteConfig: WebsiteConfig = { enablePackagesForFreePlan: false, registerGiftCredits: { enable: true, - credits: 50, + amount: 50, expireDays: 30, }, packages: { basic: { id: 'basic', popular: false, - credits: 100, + amount: 100, expireDays: 30, price: { priceId: process.env.NEXT_PUBLIC_STRIPE_PRICE_CREDITS_BASIC!, @@ -177,7 +177,7 @@ export const websiteConfig: WebsiteConfig = { standard: { id: 'standard', popular: true, - credits: 200, + amount: 200, expireDays: 30, price: { priceId: process.env.NEXT_PUBLIC_STRIPE_PRICE_CREDITS_STANDARD!, @@ -189,7 +189,7 @@ export const websiteConfig: WebsiteConfig = { premium: { id: 'premium', popular: false, - credits: 500, + amount: 500, expireDays: 30, price: { priceId: process.env.NEXT_PUBLIC_STRIPE_PRICE_CREDITS_PREMIUM!, @@ -201,7 +201,7 @@ export const websiteConfig: WebsiteConfig = { enterprise: { id: 'enterprise', popular: false, - credits: 1000, + amount: 1000, expireDays: 30, price: { priceId: process.env.NEXT_PUBLIC_STRIPE_PRICE_CREDITS_ENTERPRISE!, diff --git a/src/credits/credits.ts b/src/credits/credits.ts index 71f8326..3bb3529 100644 --- a/src/credits/credits.ts +++ b/src/credits/credits.ts @@ -450,7 +450,7 @@ export async function addRegisterGiftCredits(userId: string) { // add register gift credits if user has not received them yet if (record.length === 0) { - const credits = websiteConfig.credits.registerGiftCredits.credits; + const credits = websiteConfig.credits.registerGiftCredits.amount; const expireDays = websiteConfig.credits.registerGiftCredits.expireDays; await addCredits({ userId, diff --git a/src/credits/types.ts b/src/credits/types.ts index c79a1ba..e8241d9 100644 --- a/src/credits/types.ts +++ b/src/credits/types.ts @@ -26,7 +26,7 @@ export interface CreditPackagePrice { */ export interface CreditPackage { id: string; // Unique identifier for the package - credits: number; // Number of credits in the package + amount: number; // Amount of credits in the package price: CreditPackagePrice; // Price of the package popular: boolean; // Whether the package is popular name?: string; // Display name of the package diff --git a/src/lib/auth.ts b/src/lib/auth.ts index a7a9293..4af988d 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -190,7 +190,7 @@ async function onCreateUser(user: User) { if ( websiteConfig.credits.enableCredits && websiteConfig.credits.registerGiftCredits.enable && - websiteConfig.credits.registerGiftCredits.credits > 0 + websiteConfig.credits.registerGiftCredits.amount > 0 ) { try { await addRegisterGiftCredits(user.id); diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 0a6644b..beb7ac7 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -172,7 +172,7 @@ export interface CreditsConfig { enablePackagesForFreePlan: boolean;// Whether to enable purchase credits for free plan users registerGiftCredits: { enable: boolean; // Whether to enable register gift credits - credits: number; // The number of credits to give to the user + amount: number; // The amount of credits to give to the user expireDays?: number; // The number of days to expire the credits, undefined means no expire }; packages: Record; // Packages indexed by ID