Skip to content

apollo-code


apollo-code / router/src / SingleProviderRouter

Class: SingleProviderRouter

Implements

Constructors

Constructor

new SingleProviderRouter(client, defaultModel, sleep?, registry?): SingleProviderRouter

Parameters

client

ProviderClient

defaultModel

string

sleep?

Sleeper = defaultSleep

registry?

ProviderRegistry

Returns

SingleProviderRouter

Properties

client

readonly client: ProviderClient


defaultModel

readonly defaultModel: string


name

readonly name: "single-provider" = 'single-provider'

Implementation of

RouterPolicy.name

Methods

onError()

onError(error, ctx): Promise<RouterDecision | "give-up">

Parameters

error

ProviderError

ctx

RouterContext

Returns

Promise<RouterDecision | "give-up">

Implementation of

RouterPolicy.onError


pick()

pick(_ctx, hint?): Promise<RouterDecision>

Parameters

_ctx

RouterContext

hint?

RouterHint

Returns

Promise<RouterDecision>

Implementation of

RouterPolicy.pick