Files
AFFiNE-Mirror/packages/backend/server/src/plugins/payment/stripe.ts
2024-12-13 06:27:13 +00:00

19 lines
514 B
TypeScript

import assert from 'node:assert';
import { FactoryProvider } from '@nestjs/common';
import { omit } from 'lodash-es';
import Stripe from 'stripe';
import { Config } from '../../base';
export const StripeProvider: FactoryProvider = {
provide: Stripe,
useFactory: (config: Config) => {
const stripeConfig = config.plugins.payment.stripe;
assert(stripeConfig, 'Stripe configuration is missing');
return new Stripe(stripeConfig.keys.APIKey, omit(stripeConfig, 'keys'));
},
inject: [Config],
};