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

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 #

Contract extends Record<string, RpcOperation>

Contrato RpcContract generado, 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) #

firma de 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 #

¿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