import { Module } from '@nestjs/common';
import { HttpModule } from '@nestjs/axios';
import { ApiClientService } from './http/api-client.service';
import { TimesheetConfigModule } from '../config/config.module';
import * as https from 'https';
@Module({
imports: [
HttpModule.register({
timeout: 10000,
maxRedirects: 5,
// Allow self-signed certificates for internal backend API
// Note: Only use this for trusted internal APIs, never for public endpoints
httpsAgent: new https.Agent({
rejectUnauthorized: false,
}),
}),
TimesheetConfigModule, // Import config module for TimesheetConfigService
],
providers: [ApiClientService],
exports: [ApiClientService, HttpModule],
})
export class SharedModule {}