mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-06-28 14:20:12 +00:00
Added middleware interface to prevent original EurekaConfig fields from being nullable
This commit is contained in:
11
types/eureka-js-client/index.d.ts
vendored
11
types/eureka-js-client/index.d.ts
vendored
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user