diff --git a/types/eureka-js-client/index.d.ts b/types/eureka-js-client/index.d.ts index 89286370a8..f6a9ec8a85 100644 --- a/types/eureka-js-client/index.d.ts +++ b/types/eureka-js-client/index.d.ts @@ -7,7 +7,7 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export class Eureka { - constructor(config: EurekaClient.EurekaConfig | EurekaClient.EurekaYmlConfig); + constructor(config: EurekaClient.EurekaConfig | EurekaClient.EurekaYmlConfig | EurekaClient.EurekaMiddlewareConfig); start(cb?: (err: Error, ...rest: any[]) => void): void; stop(cb?: (err: Error, ...rest: any[]) => void): void; getInstancesByAppId(appId: string): EurekaClient.EurekaInstanceConfig[]; @@ -20,9 +20,9 @@ export namespace EurekaClient { type DataCenterName = 'Netflix' | 'Amazon' | 'MyOwn'; interface EurekaConfig { - requestMiddleware?: (requestOpts: any, done: (opts: any) => void) => void; - instance?: EurekaInstanceConfig; - eureka?: EurekaClientConfig; + requestMiddleware?: EurekaMiddlewareConfig; + instance: EurekaInstanceConfig; + eureka: EurekaClientConfig; } interface EurekaInstanceConfig { app: string; @@ -82,6 +82,9 @@ export namespace EurekaClient { cwd: string; filename?: string; } + interface EurekaMiddlewareConfig { + requestMiddleware: (requestOpts: any, done: (opts: any) => void) => void; + } interface LegacyPortWrapper { $: number; '@enabled': boolean;