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

ApiOperation

interfaz

Declaración de tipos de una operación de API, que el contrato generado infiere de los schemas públicos de shared/. undefined en un campo indica que la operación no lo acepta.

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

Código fuente src/shared/clients.ts:112

Declaración #

ts
interface ApiOperation<Params = undefined, Query = undefined, Body = undefined, Output = unknown> {
	readonly params: Params
	readonly query: Query
	readonly body: Body
	readonly output: Output
}

Parámetros de tipo #

Params = undefined
Query = undefined
Body = undefined
Output = unknown

Ejemplo #

ts
import { createApiClient } from "@meekojs/meeko/framework";
import type { ApiOperation } from "@meekojs/meeko/framework";

type GetUser = ApiOperation<{ id: string }, undefined, undefined, { id: string; name: string }>;
const api = createApiClient<{ "users.byId": { get: GetUser } }>({
  api: [{ clientKey: "users.byId", pathname: "/api/users/[id]", method: "GET" }],
});
const user = await api.users({ id: "123" }).get();

Propiedades #

params #

propiedad sólo lectura

readonly params: Params

Segmentos dinámicos de la ruta.

query #

propiedad sólo lectura

readonly query: Query

Parámetros de la query string.

body #

propiedad sólo lectura

readonly body: Body

Cuerpo JSON de la petición.

output #

propiedad sólo lectura

readonly output: Output

Respuesta del endpoint.

¿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/shared/clients.ts