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

MutationOptions

interfaz Desde 1.2.0

Opciones de useRpcMutation y useApiMutation. Desde 1.2 los parámetros de tipo tipan los avisos onSuccess y onError; las firmas de los composables los rellenan.

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

Código fuente src/app/runtime/mutations.ts:112

Declaración #

ts
interface MutationOptions<Input = unknown, Output = unknown> {
	readonly retrySafe?: RetrySafeOptions
	readonly onSuccess?: (output: Output, attempt: MutationAttempt<Input>) => unknown
	readonly onError?: (error: Error, attempt: MutationFailure<Input>) => unknown
}

Parámetros de tipo #

Input = unknown

Entrada de la mutación.

Output = unknown

Salida de la mutación.

Ejemplo #

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

const options: MutationOptions<{ itemId: string }, { step: number }> = {
  retrySafe: { key: "kitchen:step", storage: "session" },
  onSuccess: (output, attempt) => console.log(`Paso ${output.step}`, attempt.trigger),
};
const step = useRpcMutation("kitchen.step", options);

Propiedades #

retrySafe #

propiedad sólo lectura opcional

readonly retrySafe?: RetrySafeOptions

Hace la mutación segura ante reintentos: cada intención lleva una clave de idempotencia (cabecera Idempotency-Key), se guarda antes de enviarse y, si no hay respuesta, se reintenta con la misma clave. Véase RetrySafeMutation.

onSuccess #

propiedad sólo lectura opcional

readonly onSuccess?: (output: Output, attempt: MutationAttempt<Input>) => unknown

Se llama una vez por cada intento que termina bien, también los reintentos automáticos de retrySafe, después de actualizar data, error, pending y uncertain.

onError #

propiedad sólo lectura opcional

readonly onError?: (error: Error, attempt: MutationFailure<Input>) => unknown

Se llama una vez por cada intento que falla, después de actualizar el estado.

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/runtime/mutations.ts