import { Module } from '@nestjs/common' import { PatientRepository } from '../../repositories/patient.repository' import { AwsService } from '../aws/aws.service' import { ComteleService } from '../comtele/comtele.service' import { MailService } from '../mail/mail.service' import { SendgridMailService } from '../mail/sendgrid.mail.service' import { SmartfitApi } from '../smartfit/smartfit.api' import { CreditsModule } from '../credits/credits.module' import { SmartfitUnitRepository } from '../../repositories/smartfit_unit.repository' import { HttpService } from '../http/http.service' import { AccountService } from './account.service' import { AuthenticationService } from './authentication.service' import { TokenService } from './token.service' import { TokenValidatorService } from './token_validator.service' import { TranslateAuthenticationHelper } from './helpers/i18n' const PROVIDERS = [ HttpService, AwsService, ComteleService, PatientRepository, AuthenticationService, SmartfitApi, TokenService, TokenValidatorService, AccountService, SmartfitUnitRepository, TranslateAuthenticationHelper, { provide: MailService, useClass: SendgridMailService, }, ] @Module({ imports: [CreditsModule], providers: [...PROVIDERS], exports: [...PROVIDERS], }) export class AuthenticationModule {}