UNPKG

plug-n-play-ws

Version:

A plug-and-play WebSocket layer on top of Socket.IO with full TypeScript support, zero manual wiring, and production-ready features

20 lines (17 loc) 1.09 kB
import { NextRequest, NextResponse } from 'next/server'; import { PlugNPlayServer } from '../server/index.mjs'; import { e as ServerConfig, E as EventMap } from '../types-BQpUMSaB.mjs'; import 'zod'; interface NextJSWSConfig extends Omit<ServerConfig, 'port'> { corsOrigin?: string | string[] | boolean; enableHealthCheck?: boolean; } declare function createNextJSHandler<T extends Record<string, unknown> = EventMap>(server: PlugNPlayServer<T>, config?: NextJSWSConfig): (request: NextRequest) => Promise<NextResponse<unknown>>; declare function startWebSocketServer<T extends Record<string, unknown> = EventMap>(config?: ServerConfig): Promise<PlugNPlayServer<T>>; declare function createExampleRoute(): { GET: (request: NextRequest) => Promise<NextResponse<unknown>>; POST: (request: NextRequest) => Promise<NextResponse<unknown>>; DELETE: (request: NextRequest) => Promise<NextResponse<unknown>>; OPTIONS: (request: NextRequest) => Promise<NextResponse<unknown>>; }; export { type NextJSWSConfig, createExampleRoute, createNextJSHandler, startWebSocketServer };