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

createUseApiMutation

función Desde 1.2.0

Crea useApiMutation para los endpoints POST, PUT, PATCH y DELETE de un manifiesto público, como hacen los clientes generados.

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

Código fuente src/app/composables/resources/use-api-mutation.ts:28

Firma #

ts
function createUseApiMutation<Contract extends Record<string, Record<string, AnyApiOperation>>, Manifest extends Pick<PublicServerManifest, "api">>(manifest: Manifest, options?: ClientOptions): UseApiMutation<ApiMutationContract<Manifest, Contract>>

Parámetros de tipo #

Contract extends Record<string, Record<string, AnyApiOperation>>
Manifest extends Pick<PublicServerManifest, 'api'>

Parámetros #

manifest Manifest

Manifiesto público con la lista api.

options ClientOptions opcional

Opciones de transporte: fetch, baseUrl, cabeceras y CSRF.

Devuelve #

UseApiMutation<ApiMutationContract<Manifest, Contract>>

El composable useApiMutation. Con una ruta o un método sin endpoint, o con GET, lanza TypeError, y fuera del script de un componente, Error.

Ejemplo #

ts
import { createBrowserClientOptions, createUseApiMutation } from "@meekojs/meeko/framework";
import type { ApiContract } from "../types/server-contracts.js";

const manifest = { version: 1, api: [{ clientKey: "notes", pathname: "/api/notes", method: "POST" }], rpc: [] } as const;
export const useApiMutation = createUseApiMutation<ApiContract, typeof manifest>(manifest, createBrowserClientOptions());

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/use-api-mutation.ts