Skip to content

ClientStrategy

ClientStrategy<T> = object & { [K in ProcedureName<T>]?: (payload: ProcedureRequest<T, K>, instance: Instance) => MaybePromise<ProcedureResponse<T, K>> }

Defined in: astrobase/src/rpc/client/client-strategy.ts:15

An interface that defines how to call procedures on an RPC target.

*()?

optional *(procedure, request, instance): unknown

A fallback function that may be used for any procedure kind, even unknown ones. This is invoked for procedure kinds where a procedure has not been defined in the procedures map.

string

The procedure name.

unknown

The request data.

Instance

The Instance config.

unknown

The response payload promise.

T extends ProcedureTypes

The ProcedureTypes to infer types from.