dsql-admin/dsql-app/docker/web-socket/app/functions/socket-close.ts
Benjamin Toby e95f4d1087 Updates
2025-02-16 17:12:40 +01:00

20 lines
501 B
TypeScript

import { type ServerWebSocket } from "bun";
import type { WebSocketData } from "@WS/.";
type Param = {
ws: ServerWebSocket<WebSocketData>;
};
export default async function socketClose({ ws }: Param) {
const user = ws.data.user;
console.log(`Web Closed by ${user.first_name}`);
const userSessionIndex = global.ACTIVE_USERS.findIndex(
(session) => session.id == user.id
);
if (userSessionIndex >= 0) {
global.ACTIVE_USERS.splice(userSessionIndex, 1);
}
}