mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 12:55:00 +00:00
19 lines
514 B
TypeScript
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],
|
|
};
|