PageLoadContext
interfaz
Contexto que reciben load y head de una página renderizada en el servidor. params y
search ya están validados por los schemas de la ruta.
ts
import type { PageLoadContext } from "@meekojs/meeko/framework";Código fuente src/app/definitions/define-page.ts:55
Declaración #
ts
interface PageLoadContext<P extends PageSchema | undefined, S extends PageSchema | undefined, C = unknown> {
readonly params: Params<P>
readonly search: Search<S>
readonly request: Request
readonly signal: AbortSignal
readonly state: StateStore
readonly context?: C
}Parámetros de tipo #
-
Pextends PageSchema | undefined Schema de
params, oundefined.-
Sextends PageSchema | undefined Schema de
search, oundefined.-
C= unknown Tipo del contexto de la petición.
Ejemplo #
ts
import { definePage } from "@meekojs/meeko/framework";
import type { PageLoadContext } from "@meekojs/meeko/framework";
async function load({ params, signal, state }: PageLoadContext<undefined, undefined>) {
state.get("visits", () => 0).value++;
return (await fetch(`https://api.example.com/posts/${params.id}`, { signal })).json();
}
export const route = definePage({ load });Propiedades #
signal
#
readonly signal: AbortSignalSe aborta si el cliente se desconecta, se revoca la sesión o se cancela la respuesta.
context
#
readonly context?: CContexto de la petición (RequestContext en createServerApp): sesión, servicios y plataforma.