update to support websockets, update depends and gitignore
This commit is contained in:
parent
5687fb4bec
commit
62dcb0f297
4 changed files with 70 additions and 31 deletions
34
src/webSocketHandler.ts
Normal file
34
src/webSocketHandler.ts
Normal 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 };
|
Loading…
Add table
Add a link
Reference in a new issue