import { Module } from '@nestjs/common'; import { JwtModule } from '@nestjs/jwt'; import { TypeOrmModule } from '@nestjs/typeorm'; import { PassportModule } from '@nestjs/passport'; import { AuthController } from './auth.controller'; import { AuthService } from './auth.service'; import { JwtStrategy } from './jwt.strategy'; import { User } from '../users/entities/user.entity'; @Module({ imports: [ TypeOrmModule.forFeature([User]), PassportModule, JwtModule.register({ secret: process.env.JWT_SECRET || 'fixed-smart-secret-key', signOptions: { expiresIn: '365d' }, }), ], controllers: [AuthController], providers: [AuthService, JwtStrategy], exports: [AuthService], }) export class AuthModule {}