ServerServices
tipo
Servicios de la aplicación: un objeto compartido o una función que los crea en cada petición.
Llegan a páginas, API, RPC y Socket como RequestContext.services.
ts
import type { ServerServices } from "@meekojs/meeko/server";Código fuente src/server/runtime/definition.ts:71
Declaración #
ts
type ServerServices<Services, Env = unknown> = Services | ((request: Request, context: { readonly platform: ServerPlatform<Env> }) => Services | Promise<Services>)Parámetros de tipo #
-
Services Tipo de los servicios.
-
Env= unknown Tipo de las variables o bindings del entorno.
Ejemplo #
ts
import type { ServerServices } from "@meekojs/meeko/server";
type Services = { readonly region: string; readonly startedAt: number };
const services: ServerServices<Services, { REGION?: string }> = (request, { platform }) => ({
region: platform.env.REGION ?? "local",
startedAt: Date.now(),
});