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";Source code 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>Type parameters #
Parameters #
-
definitionRpcDefinition<I, O, S, L> Procedimiento declarado con
defineRpc.-
contextRequestContext<S> Contexto de la petición.
-
sessionsSessionManager Gestor de sesiones.
-
onErrorServerErrorObserveroptional Observador de los fallos internos.
Returns #
-
Promise<Response> La respuesta final.
Example #
ts
import { dispatchRpc } from "@meekojs/meeko/server";
import getUser from "./server/rpc/users/get.js";
const response = await dispatchRpc(getUser, context, sessions);