update free prices

This commit is contained in:
Emily
2025-04-07 18:47:50 +02:00
parent 72ceb7971d
commit 4d51676a2e

View File

@@ -1,6 +1,6 @@
export type PREMIUM_TAG = typeof PREMIUM_TAGS[number]; export type PLAN_TAG = typeof PLAN_TAGS[number];
export const PREMIUM_TAGS = [ export const PLAN_TAGS = [
'FREE', 'FREE',
'PLAN_1', 'PLAN_1',
'PLAN_2', 'PLAN_2',
@@ -20,17 +20,17 @@ export const PREMIUM_TAGS = [
] as const; ] as const;
export type PREMIUM_DATA = { export type PLAN_DATA = {
COUNT_LIMIT: number, COUNT_LIMIT: number,
AI_MESSAGE_LIMIT: number, AI_MESSAGE_LIMIT: number,
PRICE: string, PRICE: string,
PRICE_TEST: string, PRICE_TEST: string,
ID: number, ID: number,
COST: number, COST: number,
TAG: PREMIUM_TAG TAG: PLAN_TAG
} }
export const PREMIUM_PLAN: Record<PREMIUM_TAG, PREMIUM_DATA> = { export const PREMIUM_PLAN: Record<PLAN_TAG, PLAN_DATA> = {
FREE: { FREE: {
ID: 0, ID: 0,
COUNT_LIMIT: 5_000, COUNT_LIMIT: 5_000,
@@ -144,7 +144,7 @@ export const PREMIUM_PLAN: Record<PREMIUM_TAG, PREMIUM_DATA> = {
COUNT_LIMIT: 50_000, COUNT_LIMIT: 50_000,
AI_MESSAGE_LIMIT: 30, AI_MESSAGE_LIMIT: 30,
PRICE: 'price_1QIXwbB2lPUiVs9VKSsoksaU', PRICE: 'price_1QIXwbB2lPUiVs9VKSsoksaU',
PRICE_TEST: '', PRICE_TEST: 'price_1RBIUsB2lPUiVs9VojGan6WH',
COST: 0, COST: 0,
TAG: 'APPSUMO_INCUBATION' TAG: 'APPSUMO_INCUBATION'
}, },
@@ -153,7 +153,7 @@ export const PREMIUM_PLAN: Record<PREMIUM_TAG, PREMIUM_DATA> = {
COUNT_LIMIT: 150_000, COUNT_LIMIT: 150_000,
AI_MESSAGE_LIMIT: 100, AI_MESSAGE_LIMIT: 100,
PRICE: 'price_1QIXxRB2lPUiVs9VrjaVRoOl', PRICE: 'price_1QIXxRB2lPUiVs9VrjaVRoOl',
PRICE_TEST: '', PRICE_TEST: 'price_1RBIV5B2lPUiVs9VKQyxvhst',
COST: 0, COST: 0,
TAG: 'APPSUMO_ACCELERATION' TAG: 'APPSUMO_ACCELERATION'
}, },
@@ -162,7 +162,7 @@ export const PREMIUM_PLAN: Record<PREMIUM_TAG, PREMIUM_DATA> = {
COUNT_LIMIT: 500_000, COUNT_LIMIT: 500_000,
AI_MESSAGE_LIMIT: 3_000, AI_MESSAGE_LIMIT: 3_000,
PRICE: 'price_1QIXy8B2lPUiVs9VQBOUPAoE', PRICE: 'price_1QIXy8B2lPUiVs9VQBOUPAoE',
PRICE_TEST: '', PRICE_TEST: 'price_1RBIVFB2lPUiVs9VsMoldAu3',
COST: 0, COST: 0,
TAG: 'APPSUMO_GROWTH' TAG: 'APPSUMO_GROWTH'
}, },
@@ -177,19 +177,19 @@ export const PREMIUM_PLAN: Record<PREMIUM_TAG, PREMIUM_DATA> = {
} }
} }
export function getPlanFromTag(tag: PREMIUM_TAG) { export function getPlanFromTag(tag: PLAN_TAG) {
return PREMIUM_PLAN[tag]; return PREMIUM_PLAN[tag];
} }
export function getPlanFromId(id: number) { export function getPlanFromId(id: number) {
for (const tag of PREMIUM_TAGS) { for (const tag of PLAN_TAGS) {
const plan = getPlanFromTag(tag); const plan = getPlanFromTag(tag);
if (plan.ID === id) return plan; if (plan.ID === id) return plan;
} }
} }
export function getPlanFromPrice(price: string, testMode: boolean) { export function getPlanFromPrice(price: string, testMode: boolean) {
for (const tag of PREMIUM_TAGS) { for (const tag of PLAN_TAGS) {
const plan = getPlanFromTag(tag); const plan = getPlanFromTag(tag);
if (testMode) { if (testMode) {
if (plan.PRICE_TEST === price) return plan; if (plan.PRICE_TEST === price) return plan;