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
#
readonly baseUrl?: string | (() => string)Origen o URL base contra la que se resuelven las rutas; sin él, rutas relativas.
credentials
#
readonly credentials?: RequestCredentialsCredenciales de fetch; por defecto, same-origin.
csrfToken
#
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
#
readonly headers?: HeadersInit | (() => HeadersInit)Cabeceras adicionales de cada petición.