UncertainMutation
interfaz Desde 1.2.0
Una intención enviada sin respuesta: el servidor pudo aplicarla o no. La expone
RetrySafeMutation.uncertain.
ts
import type { UncertainMutation } from "@meekojs/meeko/framework";Código fuente src/app/runtime/mutations.ts:144
Declaración #
ts
interface UncertainMutation<Input> {
readonly idempotencyKey: string
readonly input: Input
readonly startedAt: number
}Parámetros de tipo #
-
Input Entrada de la mutación.
Ejemplo #
ts
import type { UncertainMutation } from "@meekojs/meeko/framework";
function describe(intent: UncertainMutation<{ totalCents: number }>): string {
const minutes = Math.round((Date.now() - intent.startedAt) / 60_000);
return `Venta de ${intent.input.totalCents / 100} € sin confirmar desde hace ${minutes} min`;
}Propiedades #
idempotencyKey
#
readonly idempotencyKey: stringUUID que viaja en la cabecera Idempotency-Key; es el mismo en cada reintento.
startedAt
#
readonly startedAt: numberMomento del primer envío, en milisegundos desde la época Unix (Date.now()).