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

35 lines
950 B
TypeScript

import type { ServerWebSocket } from "bun";
import type { WebSocketData } from "@WS/.";
import { _n } from "@/client-exports";
import sendData from "../../../utils/send-data";
import getQueue from "@/package-shared/functions/backend/queues/get-queue";
import { DSQL_DATASQUIREL_PROCESS_QUEUE } from "@/package-shared/types/dsql";
type Param = {
ws: ServerWebSocket<WebSocketData>;
};
export default async function checkQueue({ ws }: Param) {
try {
const user = ws.data.user;
const queue = (await getQueue({
userId: user.id,
single: true,
})) as DSQL_DATASQUIREL_PROCESS_QUEUE | undefined;
sendData(ws, {
event: "server:queue",
data: {
queue,
},
});
} catch (error: any) {
sendData(ws, {
event: "server:queue",
data: {
queue: undefined,
},
});
}
}