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

createUseApi

función Desde 1.1.0

Crea useApi para los endpoints GET de un manifiesto público. Los clientes generados (.meeko/generated/clients.*.ts) lo exportan así; un host propio puede hacer lo mismo.

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

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

Firma #

ts
function createUseApi<Contract extends Record<string, Record<string, AnyApiOperation>>, Manifest extends Pick<PublicServerManifest, "api">>(manifest: Manifest, options?: ClientOptions): UseApi<ApiQueryContract<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 #

UseApi<ApiQueryContract<Manifest, Contract>>

El composable useApi. Al llamarlo con una ruta sin endpoint GET lanza TypeError, y fuera del script de un componente, Error.

Ejemplo #

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

const manifest = { version: 1, api: [{ clientKey: "users", pathname: "/api/users", method: "GET" }], rpc: [] } as const;
export const useApi = createUseApi<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.ts