diff --git a/src/bin/index.ts b/src/bin/index.ts index 67fe206..9690451 100644 --- a/src/bin/index.ts +++ b/src/bin/index.ts @@ -22,6 +22,13 @@ app.prepare().then(() => { const wss = new WebSocketServer({ noServer: true }); + // Request + server.on("request", (req) => { + if (!req.url || !req.method) return; + + config?.app.emit(req.method as any, req.url, toRequest(req)); + }); + // Upgrade HTTP → WebSocket server.on("upgrade", (req, socket, head) => { if (!req.url) return; diff --git a/src/index.ts b/src/index.ts index fb044b1..1ccdac3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,6 +9,9 @@ export interface WsRouteHandler { upgrade?: (req: Request, socket: Duplex, head: NonSharedBuffer) => void; post?: (req: Request) => void; get?: (req: Request) => void; + put?: (req: Request) => void; + delete?: (req: Request) => void; + patch?: (req: Request) => void; } export class NextWebsocketApp {