RpcMutation
interfaz Since 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";Source code 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>
}Type parameters #
-
Input Entrada del procedimiento.
-
Output Salida del procedimiento.
Example #
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
#
mutate(input: Input): Promise<Output>Llama al procedimiento con el token CSRF; devuelve su salida o rechaza con su error.
See also #
- Mutations Framework full-stack