UNPKG

@creditkarma/consul-client

Version:

A client for Hashicorp Consul written in TypeScript

13 lines (12 loc) 762 B
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; }