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

dispatchRpc

función

Atiende una petición RPC para un host propio: exige POST con JSON (otro método responde 405 con Allow: POST), ejecuta el procedimiento, normaliza los errores, informa los fallos 5xx a onError y añade x-request-id, la cookie de sesión y el token CSRF. Nunca rechaza.

ts
import { dispatchRpc } from "@meekojs/meeko/server";

Código fuente src/server/rpc/runtime.ts:58

Firma #

ts
function dispatchRpc<I extends Schema, O extends Schema, S, L = undefined>(definition: RpcDefinition<I, O, S, L>, context: RequestContext<S>, sessions: SessionManager, onError?: ServerErrorObserver): Promise<Response>

Parámetros de tipo #

I extends Schema
O extends Schema
S
L = undefined

Parámetros #

definition RpcDefinition<I, O, S, L>

Procedimiento declarado con defineRpc.

context RequestContext<S>

Contexto de la petición.

sessions SessionManager

Gestor de sesiones.

onError ServerErrorObserver opcional

Observador de los fallos internos.

Devuelve #

Promise<Response>

La respuesta final.

Ejemplo #

ts
import { dispatchRpc } from "@meekojs/meeko/server";
import getUser from "./server/rpc/users/get.js";

const response = await dispatchRpc(getUser, context, sessions);

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/server/rpc/runtime.ts