UseRpcMutation
tipo Desde 1.1.0
Firma de useRpcMutation(procedimiento, opciones?): devuelve una RpcMutation que llama
al procedimiento con mutate(input). Con { retrySafe: { key } } (desde 1.2) devuelve además
RetrySafeMutation; onSuccess y onError (desde 1.2) avisan de cada intento, también
de los reintentos automáticos. No admite await en el nivel superior (MEEK055).
ts
import type { UseRpcMutation } from "@meekojs/meeko/framework";Código fuente src/app/composables/resources/engine.ts:335
Declaración #
ts
type UseRpcMutation<Contract extends Record<string, RpcOperation>> = {
<Procedure extends keyof Contract & string>(procedure: Procedure, options?: MutationOptions<Contract[Procedure]['input'], Contract[Procedure]['output']> & { readonly retrySafe?: undefined }): RpcMutation<Contract[Procedure]['input'], Contract[Procedure]['output']>
<Procedure extends keyof Contract & string>(procedure: Procedure, options: MutationOptions<Contract[Procedure]['input'], Contract[Procedure]['output']> & { readonly retrySafe: RetrySafeOptions }): RpcMutation<Contract[Procedure]['input'], Contract[Procedure]['output']> & RetrySafeMutation<Contract[Procedure]['input'], Contract[Procedure]['output']>
}Parámetros de tipo #
-
Contractextends Record<string, RpcOperation> Contrato
RpcContractgenerado, indexado por ID de procedimiento.
Ejemplo #
meeko
<script lang="ts">
const rename = useRpcMutation("users.rename");
async function save(name: string): Promise<void> {
await rename.mutate({ id: "1", name });
}
const charge = useRpcMutation("sales.checkout", { retrySafe: { key: "pos:sale" } });
</script>Miembros #
(llamada)
#
<Procedure extends keyof Contract & string>(procedure: Procedure, options?: MutationOptions<Contract[Procedure]['input'], Contract[Procedure]['output']> & { readonly retrySafe?: undefined }): RpcMutation<Contract[Procedure]['input'], Contract[Procedure]['output']>
<Procedure extends keyof Contract & string>(procedure: Procedure, options: MutationOptions<Contract[Procedure]['input'], Contract[Procedure]['output']> & { readonly retrySafe: RetrySafeOptions }): RpcMutation<Contract[Procedure]['input'], Contract[Procedure]['output']> & RetrySafeMutation<Contract[Procedure]['input'], Contract[Procedure]['output']>Véase también #
- Mutaciones Framework full-stack