import { Global, Module } from '@nestjs/common';
import { CommonService } from './common.service';
import { EmailService } from './services/email.service';
import { MailService } from './services/mail.service';
import { ActivityService } from './services/activity.service';
import { SmsService } from './services/sms.service';
import { Model } from 'mongoose';
import { ModelsModule } from 'src/models/models.module';
import { JwtModule } from '@nestjs/jwt';
import { ConfigModule } from '@nestjs/config';

const secretKey = process.env.SECRET_KEY;
@Global()
@Module({
    imports: [JwtModule.register({ secret: secretKey }), ModelsModule, ConfigModule],
    providers: [CommonService, EmailService, MailService, SmsService, ActivityService],
    exports: [CommonService, EmailService, MailService, SmsService, ActivityService]
})
export class CommonModule { }
