UNPKG

@watco/config-lib

Version:

Shared multi-environment configuration helpers for SDC NestJS services

61 lines (60 loc) 1.53 kB
import { TypeOrmModuleOptions } from '@nestjs/typeorm'; export interface BaseConfigService { getDatabaseConfig(): TypeOrmModuleOptions; getPort(): number; getMode(): string; getConsulConfig(): { host: string; port: number; secure: boolean; serviceName: string; serviceHost: string; servicePort: number; }; getRedisConfig(): { host: string; port: number; password?: string; username?: string; db?: number; }; getJWTConfig(): { accessTokenSecret: string; accessTokenExpIn: number; refreshTokenSecret: string; refreshTokenExpIn: number; }; getJUtilConfig(): { accessLogMaxAgeDays: number; accessLogMaxSizeMb: number; authServiceUrl: string; }; getMailConfig(): { mailPort: number; mailSecure: string; mailHost: string; mailUser: string; mailPass: string; mailFrom: string; mailDir: string; mailOrigin: string; }; getKAFKAConfig(): { clientId: string; brokers: string[]; groupId: string; topicName: string; ssl?: { rejectUnauthorized: boolean; ca?: string; cert?: string; key?: string; }; sasl?: { mechanism: string; username: string; password: string; }; }; } export declare const BASE_CONFIG_SERVICE: unique symbol;