@jiaxinjiang/nest-nacos
Version:
Nacos component for NestJs.
25 lines (24 loc) • 841 B
TypeScript
import { ClientOptions as ClientOptionsNative } from 'nacos';
import { FactoryProvider, Logger, LoggerService } from '@nestjs/common';
import { ModuleMetadata } from '@nestjs/common/interfaces';
export declare type ClientOptions = ClientOptionsNative & {
leaderPort?: number;
};
export interface ConfigOptions {
dataId: string;
groupName: string;
options?: {
unit?: string;
};
}
export interface ConfigClientOptions {
configClient: ClientOptions;
configs: ConfigOptions[];
logger?: Logger | LoggerService;
loggerLevel?: 'DEBUG' | 'INFO' | 'WARN' | 'ERROR';
}
export interface NacosConfigModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
name?: string;
useFactory: (...args: any[]) => Promise<ConfigClientOptions> | ConfigClientOptions;
inject?: FactoryProvider['inject'];
}