@watco/config-lib
Version:
Shared multi-environment configuration helpers for SDC NestJS services
61 lines (60 loc) • 1.53 kB
TypeScript
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;