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

ClientOptions

interfaz

Opciones de transporte de los clientes de API y RPC y de los composables de datos. Las que aceptan una función la evalúan en cada petición.

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

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

Declaración #

ts
interface ClientOptions {
	readonly baseUrl?: string | (() => string)
	readonly fetch?: typeof fetch
	readonly credentials?: RequestCredentials
	readonly csrfToken?: string | (() => string | undefined)
	readonly headers?: HeadersInit | (() => HeadersInit)
}

Ejemplo #

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

const options: ClientOptions = {
  baseUrl: "https://example.com",
  headers: () => ({ authorization: `Bearer ${localStorage.getItem("token") ?? ""}` }),
};
const api = createApiClient(manifest, options);

Propiedades #

baseUrl #

propiedad sólo lectura opcional

readonly baseUrl?: string | (() => string)

Origen o URL base contra la que se resuelven las rutas; sin él, rutas relativas.

fetch #

propiedad sólo lectura opcional

readonly fetch?: typeof fetch

Implementación de fetch; por defecto, la global.

credentials #

propiedad sólo lectura opcional

readonly credentials?: RequestCredentials

Credenciales de fetch; por defecto, same-origin.

csrfToken #

propiedad sólo lectura opcional

readonly csrfToken?: string | (() => string | undefined)

Token CSRF que se envía en x-meeko-csrf en los métodos distintos de GET y HEAD.

headers #

propiedad sólo lectura opcional

readonly headers?: HeadersInit | (() => HeadersInit)

Cabeceras adicionales de cada petició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/shared/clients.ts