universo-platform-3d

Форк
0
31 строка · 1002.0 Байт
1
import { LoggerModule } from './../util/logger/logger.module'
2
import { DynamicModule, Module, Provider } from '@nestjs/common'
3
import { Stripe } from 'stripe'
4
import { STRIPE_CLIENT } from './constants'
5
import { StripeController } from './stripe.controller'
6
import { StripeService } from './stripe.service'
7
import { User, UserSchema } from '../user/user.schema'
8
import { MongooseModule } from '@nestjs/mongoose'
9
@Module({})
10
export class StripeModule {
11
  static forRoot(apiKey: string, config: Stripe.StripeConfig): DynamicModule {
12
    const stripe = new Stripe(apiKey, config)
13

14
    const stripeProvider: Provider = {
15
      provide: STRIPE_CLIENT,
16
      useValue: stripe
17
    }
18

19
    return {
20
      module: StripeModule,
21
      providers: [stripeProvider, User, StripeService],
22
      controllers: [StripeController],
23
      imports: [
24
        LoggerModule,
25
        MongooseModule.forFeature([{ name: User.name, schema: UserSchema }])
26
      ],
27
      exports: [stripeProvider],
28
      global: true
29
    }
30
  }
31
}
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.