Files
textbee/api/src/auth/auth.module.ts
2023-03-11 09:20:41 +03:00

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 {}