Skip to content

Commit ad0e3af

Browse files
authored
Merge pull request #2 from sibbl/features/custom-sse-request-handler
Add optional onUnhandledRequest callback for SSE server
2 parents 26061c6 + 15ee6f5 commit ad0e3af

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/startSSEServer.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,17 @@ export const startSSEServer = async <T extends ServerLike>({
1717
endpoint,
1818
onConnect,
1919
onClose,
20+
onUnhandledRequest
2021
}: {
2122
port: number;
2223
endpoint: string;
2324
createServer: (request: http.IncomingMessage) => Promise<T>;
2425
onConnect?: (server: T) => void;
2526
onClose?: (server: T) => void;
27+
onUnhandledRequest?: (
28+
req: http.IncomingMessage,
29+
res: http.ServerResponse
30+
) => Promise<void>;
2631
}): Promise<SSEServer> => {
2732
const activeTransports: Record<string, SSEServerTransport> = {};
2833

@@ -139,7 +144,11 @@ export const startSSEServer = async <T extends ServerLike>({
139144
return;
140145
}
141146

142-
res.writeHead(404).end();
147+
if (onUnhandledRequest) {
148+
await onUnhandledRequest(req, res);
149+
} else {
150+
res.writeHead(404).end();
151+
}
143152
});
144153

145154
await new Promise((resolve) => {

0 commit comments

Comments
 (0)