mirror of
https://github.com/vernu/textbee.git
synced 2026-04-24 16:57:22 -04:00
31 lines
887 B
TypeScript
31 lines
887 B
TypeScript
import { Module } from '@nestjs/common'
|
|
import { JwtModule } from '@nestjs/jwt'
|
|
import { MongooseModule } from '@nestjs/mongoose'
|
|
import { PassportModule } from '@nestjs/passport'
|
|
import { UsersModule } from 'src/users/users.module'
|
|
import { AuthController } from './auth.controller'
|
|
import { AuthService } from './auth.service'
|
|
import { JwtStrategy } from './jwt.strategy'
|
|
import { ApiKey, ApiKeySchema } from './schemas/api-key.schema'
|
|
|
|
@Module({
|
|
imports: [
|
|
MongooseModule.forFeature([
|
|
{
|
|
name: ApiKey.name,
|
|
schema: ApiKeySchema,
|
|
},
|
|
]),
|
|
UsersModule,
|
|
PassportModule,
|
|
JwtModule.register({
|
|
secret: process.env.JWT_SECRET,
|
|
signOptions: { expiresIn: '30d' },
|
|
}),
|
|
],
|
|
controllers: [AuthController],
|
|
providers: [AuthService, JwtStrategy, MongooseModule],
|
|
exports: [AuthService, JwtModule],
|
|
})
|
|
export class AuthModule {}
|