update to support websockets, update depends and gitignore

This commit is contained in:
creations 2025-02-27 11:57:09 -05:00
parent 5687fb4bec
commit 62dcb0f297
Signed by: creations
GPG key ID: 8F553AA4320FC711
4 changed files with 70 additions and 31 deletions

34
src/webSocketHandler.ts Normal file
View file

@ -0,0 +1,34 @@
import { logger } from "@helpers/logger";
import { type ServerWebSocket } from "bun";
class WebSocketHandler {
public handleMessage(ws: ServerWebSocket, message: string): void {
logger.info(`WebSocket received: ${message}`);
try {
ws.send(`You said: ${message}`);
} catch (error) {
logger.error(`WebSocket send error: ${(error as Error).message}`);
}
}
public handleOpen(ws: ServerWebSocket): void {
logger.info("WebSocket connection opened.");
try {
ws.send("Welcome to the WebSocket server!");
} catch (error) {
logger.error(`WebSocket send error: ${(error as Error).message}`);
}
}
public handleClose(
ws: ServerWebSocket,
code: number,
reason: string,
): void {
logger.warn(`WebSocket closed with code ${code}, reason: ${reason}`);
}
}
const webSocketHandler: WebSocketHandler = new WebSocketHandler();
export { webSocketHandler };