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

executeRpc

función

Ejecuta un procedimiento RPC con sus guardas y validaciones y devuelve su salida validada. Es la pieza de bajo nivel de dispatchRpc. El orden es: Origin (desde 1.8, en toda llamada salvo con origin: "none"), Origin y CSRF de la sesión, rateLimit, auth, authorize, input, locals, handler y output.

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

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

Firma #

ts
function executeRpc<I extends Schema, O extends Schema, S, L = undefined>(definition: RpcDefinition<I, O, S, L>, rawInput: unknown, context: RequestContext<S>, sessions: SessionManager): Promise<Output<O>>

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.

rawInput unknown

Entrada sin validar.

context RequestContext<S>

Contexto de la petición.

sessions SessionManager

Gestor de sesiones, para Origin y CSRF.

Devuelve #

Promise<Output<O>>

La salida validada.

Lanza #

ApiError

Con INVALID_ORIGIN, RATE_LIMITED, UNAUTHENTICATED, FORBIDDEN, INVALID_INPUT, INVALID_RATE_LIMIT, INVALID_OUTPUT o los de locals y del handler.

Ejemplo #

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

const user = await executeRpc(getUser, { id: "123" }, 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