diff --git a/src/configs/env.ts b/src/configs/env.ts index bb8f1ce..b262cd6 100644 --- a/src/configs/env.ts +++ b/src/configs/env.ts @@ -31,7 +31,7 @@ export function loadEnv(): Partial { afdian: { userId: process.env.CONTRIBKIT_AFDIAN_USER_ID || process.env.AFDIAN_USER_ID, token: process.env.CONTRIBKIT_AFDIAN_TOKEN || process.env.AFDIAN_TOKEN, - exechangeRate: Number.parseFloat(process.env.CONTRIBKIT_AFDIAN_EXECHANGERATE || process.env.AFDIAN_EXECHANGERATE || '0') || undefined, + exchangeRate: Number.parseFloat(process.env.CONTRIBKIT_AFDIAN_EXCHANGE_RATE || process.env.AFDIAN_EXCHANGE_RATE || '0') || undefined, }, polar: { token: process.env.CONTRIBKIT_POLAR_TOKEN || process.env.POLAR_TOKEN, diff --git a/src/providers/afdian.ts b/src/providers/afdian.ts index 04fede6..5b12554 100644 --- a/src/providers/afdian.ts +++ b/src/providers/afdian.ts @@ -15,7 +15,7 @@ export async function fetchAfdianSponsors(options: ContribkitConfig['afdian'] = const { userId, token, - exechangeRate = 6.5, + exchangeRate = 6.5, includePurchases = true, purchaseEffectivity = 30, } = options @@ -88,7 +88,7 @@ export async function fetchAfdianSponsors(options: ContribkitConfig['afdian'] = // all_sum_amount is based on cny monthlyDollars: isExpired ? -1 - : Number.parseFloat(raw.all_sum_amount) / exechangeRate, + : Number.parseFloat(raw.current_plan.show_price) / exchangeRate, privacyLevel: 'PUBLIC', tierName: 'Afdian', createdAt: new Date(raw.first_pay_time * 1000).toISOString(), diff --git a/src/types.ts b/src/types.ts index af425e7..18f5416 100644 --- a/src/types.ts +++ b/src/types.ts @@ -170,7 +170,7 @@ export interface ProvidersConfig { * * @default 6.5 */ - exechangeRate?: number + exchangeRate?: number /** * Include one-time purchases * @default true