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

RpcMutation

interfaz Desde 1.1.0

Resultado de useRpcMutation(procedimiento): llama al procedimiento bajo demanda con mutate, nunca en SSR, y refleja la última llamada en pending, data y error. Con la opción retrySafe añade RetrySafeMutation (desde 1.2).

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

Código fuente src/app/composables/resources/engine.ts:162

Declaración #

ts
interface RpcMutation<Input, Output> {
	mutate(input: Input): Promise<Output>
	readonly pending: ReadonlySignal<boolean>
	readonly error: ReadonlySignal<Error | null>
	readonly data: ReadonlySignal<Output | null>
}

Parámetros de tipo #

Input

Entrada del procedimiento.

Output

Salida del procedimiento.

Ejemplo #

meeko
<script lang="ts">
const rename = useRpcMutation("users.rename");
async function save(): Promise<void> {
  await rename.mutate({ id: "1", name: "Ada" });
}
</script>
<template><button bind:disabled="rename.pending.value" on:click="save">Guardar</button></template>

Miembros #

mutate #

método

mutate(input: Input): Promise<Output>

Llama al procedimiento con el token CSRF; devuelve su salida o rechaza con su error.

pending #

propiedad sólo lectura

readonly pending: ReadonlySignal<boolean>

true mientras una llamada está en curso.

error #

propiedad sólo lectura

readonly error: ReadonlySignal<Error | null>

Fallo de la última llamada, o null.

data #

propiedad sólo lectura

readonly data: ReadonlySignal<Output | null>

Salida de la última llamada correcta, o null.

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/app/composables/resources/engine.ts