PageRequestContext
interfaz
Contexto que reciben load y head de una PageRoute en el servidor.
ts
import type { PageRequestContext } from "@meekojs/meeko/server";Código fuente src/server/runtime/framework-render.ts:161
Declaración #
ts
interface PageRequestContext {
readonly request: Request
readonly params: Readonly<Record<string, unknown>>
readonly search: Readonly<Record<string, unknown>>
readonly searchParams: URLSearchParams
readonly signal: AbortSignal
readonly state: StateStore
readonly context?: RequestContext
}Ejemplo #
ts
import type { PageRequestContext } from "@meekojs/meeko/server";
async function load({ params, searchParams, signal }: PageRequestContext) {
const page = searchParams.get("page") ?? "1";
return (await fetch(`https://api.example.com/posts/${String(params.id)}?page=${page}`, { signal })).json();
}Propiedades #
params
#
readonly params: Readonly<Record<string, unknown>>Parámetros de la ruta, validados por su schema.
search
#
readonly search: Readonly<Record<string, unknown>>Parámetros de búsqueda, validados por su schema.
signal
#
readonly signal: AbortSignalSe aborta si el cliente se desconecta, se revoca la sesión o se cancela la respuesta.
state
#
readonly state: StateStoreEstado público que se transfiere de esta petición a la aplicación del navegador.
context
#
readonly context?: RequestContextExiste cuando el host proporciona un contexto por petición.