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.
import { executeRpc } from "@meekojs/meeko/server";Source code src/server/rpc/runtime.ts:31
Firma #
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>>Type parameters #
Parameters #
-
definitionRpcDefinition<I, O, S, L> Procedimiento declarado con
defineRpc.-
rawInputunknown Entrada sin validar.
-
contextRequestContext<S> Contexto de la petición.
-
sessionsSessionManager Gestor de sesiones, para Origin y CSRF.
Returns #
-
Promise<Output<O>> La salida validada.
Throws #
-
ApiError Con
INVALID_ORIGIN,RATE_LIMITED,UNAUTHENTICATED,FORBIDDEN,INVALID_INPUT,INVALID_RATE_LIMIT,INVALID_OUTPUTo los delocalsy del handler.
Example #
import { executeRpc } from "@meekojs/meeko/server";
import getUser from "./server/rpc/users/get.js";
const user = await executeRpc(getUser, { id: "123" }, context, sessions);