Files
WanJieDaoyou/sponsorkit.config.js
2026-08-07 14:19:48 +08:00

56 lines
1.2 KiB
JavaScript

import { defineConfig, tierPresets } from 'sponsorkit';
const usdToCny = Number.parseFloat(
process.env.SPONSORKIT_AFDIAN_EXCHANGE_RATE ?? '6.75',
);
if (!Number.isFinite(usdToCny) || usdToCny <= 0) {
throw new Error('SPONSORKIT_AFDIAN_EXCHANGE_RATE 必须是正数');
}
const cny = (amount) => amount / usdToCny;
export default defineConfig({
mode: 'sponsors',
providers: ['afdian'],
afdian: {
exchangeRate: usdToCny,
includePurchases: true,
purchaseEffectivity: 30,
},
outputDir: './sponsorkit',
name: 'sponsors',
renderer: 'tiers',
width: 900,
formats: ['json', 'svg', 'png'],
includePrivate: false,
includePastSponsors: true,
tiers: [
{
title: '此间有名',
monthlyDollars: -1,
preset: tierPresets.xs,
},
{
title: '共证长生',
monthlyDollars: cny(188),
preset: tierPresets.xl,
},
{
title: '长夜护道',
monthlyDollars: cny(98),
preset: tierPresets.large,
},
{
title: '山水同程',
monthlyDollars: cny(38),
preset: tierPresets.medium,
},
{
title: '一盏微光',
monthlyDollars: 0,
preset: tierPresets.base,
},
],
});