import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { JwtModule } from '@nestjs/jwt';
import { ConfigModule, ConfigService } from 'nestjs-config';
import { ProjectController } from './project.controller';
import { ProjectService  } from './project.service';
import { Project } from './project.entity';
@Module({
    imports: [
        TypeOrmModule.forFeature([
            Project,
        ]),
        JwtModule.registerAsync({
          imports: [ConfigModule],
          useFactory: async (config: ConfigService) => ({
            secret: config.get('jwtSecret'),
            signOptions: { expiresIn: process.env.JWT_TOKEN_EXPIRY }
          }),
          inject: [ConfigService]
        })
      ],
      providers: [ProjectService],
      controllers: [ProjectController]
})
export class ProjectModule { }
