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

PageRequest

interfaz Desde 1.1.0

Petición para la que se ejecuta el código de nivel superior del <script server> de una página, tal como la devuelve usePage(). params y search son la salida de los schemas de la ruta o, sin schemas, los parámetros del ID de ruta.

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

Código fuente src/server/composables/usePage.ts:22

Declaración #

ts
interface PageRequest<P = Readonly<Record<string, string>>, S = Readonly<Record<string, string | string[]>>> {
	readonly url: URL
	readonly params: P
	readonly search: S
	readonly request: Request
	readonly context: RequestContext
	readonly signal: AbortSignal
}

Parámetros de tipo #

P = Readonly<Record<string, string>>

Parámetros de la ruta.

S = Readonly<Record<string, string | string[]>>

Parámetros de búsqueda.

Ejemplo #

meeko
<script server lang="ts">
const { params, search, signal } = usePage();
const response = await fetch(`https://api.example.com/users/${params.id}`, { signal });
export const profile = { user: (await response.json()) as { name: string }, tab: search.tab ?? "info" };
</script>

Propiedades #

url #

propiedad sólo lectura

readonly url: URL

URL de la petición.

params #

propiedad sólo lectura

readonly params: P

Parámetros de la ruta.

propiedad sólo lectura

readonly search: S

Parámetros de búsqueda.

request #

propiedad sólo lectura

readonly request: Request

Petición HTTP original.

context #

propiedad sólo lectura

readonly context: RequestContext

Contexto de la petición de createServerApp: sesión, servicios y plataforma. Con createFrameworkHandler sin createContext, leerlo lanza un error.

signal #

propiedad sólo lectura

readonly signal: AbortSignal

Se aborta si el cliente se desconecta, se revoca la sesión o se cancela la respuesta.

Véase tambié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/server/composables/usePage.ts