@creditkarma/consul-client
Version:
A client for Hashicorp Consul written in TypeScript
13 lines (12 loc) • 762 B
TypeScript
import { OptionsOfJSONResponseBody, Response } from 'got';
import { IConsulClient } from './types';
export declare abstract class BaseClient<ConsulRequest> implements IConsulClient<ConsulRequest> {
protected destinations: Array<string>;
protected currentDestination: string;
protected currentIndex: number;
constructor(destinations?: Array<string>);
send(req: ConsulRequest, options?: OptionsOfJSONResponseBody): Promise<Response>;
protected runRetry(req: ConsulRequest, options: OptionsOfJSONResponseBody, dest: string, err: any): Promise<Response>;
protected abstract processRequest(req: ConsulRequest, options?: OptionsOfJSONResponseBody): Promise<Response>;
protected abstract getPathForRequest(req: ConsulRequest): string;
}