26 lines
625 B
TypeScript
26 lines
625 B
TypeScript
import { Module } from '@nestjs/common'
|
|
import { PayosController } from './payos.controller'
|
|
import { PayosService } from './payos.service'
|
|
import { HttpModule } from '@nestjs/axios'
|
|
import PayOS from '@payos/node'
|
|
|
|
@Module({
|
|
imports: [HttpModule],
|
|
providers: [
|
|
PayosService,
|
|
{
|
|
provide: 'PayOS',
|
|
useFactory: () => {
|
|
return new PayOS(
|
|
process.env.PAYOS_CLIENT_ID ?? '',
|
|
process.env.PAYOS_API_KEY ?? '',
|
|
process.env.PAYOS_CHECKSUM_KEY ?? '',
|
|
)
|
|
},
|
|
},
|
|
],
|
|
controllers: [PayosController],
|
|
exports: [PayosService],
|
|
})
|
|
export class PayosModule {}
|