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

createServerSocketRegistry

función Desde 1.2.0

Crea el registro socket de los clientes de servidor: cada canal ofrece broadcast(roomId, event, payload), tipado por su contrato público y validado por el hub con la definición del canal. Sin options.hub, publica en el hub de la aplicación de la petición HTTP (API, RPC, páginas y middleware, también su trabajo asíncrono, como platform.waitUntil) o del handler de Socket en curso. Los clientes generados lo usan para el autoimport socket de servidor.

ts
import { createServerSocketRegistry } from "@meekojs/meeko/server";

Código fuente src/server/socket/runtime.ts:675

Firma #

ts
function createServerSocketRegistry<C extends Record<string, SocketContract>>(contracts: C, options?: ServerSocketRegistryOptions): ServerSocketRegistry<C>

Parámetros de tipo #

C extends Record<string, SocketContract>

Parámetros #

contracts C

Contratos públicos por nombre de canal.

options ServerSocketRegistryOptions opcional

Hub explícito para el trabajo fuera de una petición.

Devuelve #

ServerSocketRegistry<C>

El registro tipado.

Lanza #

Error

Desde broadcast, sin options.hub y fuera de una petición o de un handler de Socket de una aplicación con canales.

Ejemplo #

ts
// server/api/orders/[id]/ready.post.ts, con el autoimport `socket` de servidor
import { defineApiRoute } from "@meekojs/meeko/server";
import { orderParams, orderSchema } from "../../../../shared/schemas/order.js";
import { markReady } from "../../../utils/orders.js";

export default defineApiRoute({
  params: orderParams,
  response: orderSchema,
  handler: async ({ params }) => {
    const order = await markReady(params.id);
    await socket.operations.broadcast(order.storeId, "kitchenChanged", { orderId: order.id, status: "ready" });
    return order;
  },
});

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/socket/runtime.ts