Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

RpcClient

tipo

Cliente RPC tipado: un árbol de funciones según el ID de cada procedimiento (rpc.users.get(input, { signal })), que devuelven su salida o rechazan con ClientError.

ts
import type { RpcClient } from "@meekojs/meeko/framework";

Código fuente src/shared/clients.ts:276

Declaración #

ts
type RpcClient<Contract extends Record<string, RpcOperation>> = Intersection<
	{
		[Key in keyof Contract & string]: Nest<Key, (input: Contract[Key]['input'], options?: RequestOptions) => Promise<Contract[Key]['output']>>
	}[keyof Contract & string]
>

Parámetros de tipo #

Contract extends Record<string, RpcOperation>

Contrato RpcContract generado, indexado por ID de procedimiento.

Ejemplo #

ts
import type { RpcClient, RpcOperation } from "@meekojs/meeko/framework";

declare const rpc: RpcClient<{ "users.get": RpcOperation<{ id: string }, { name: string }> }>;
const user = await rpc.users.get({ id: "123" }, { signal: AbortSignal.timeout(5_000) });

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/shared/clients.ts