This commit is contained in:
Benjamin Toby
2025-02-16 17:12:40 +01:00
parent e9761cc971
commit e95f4d1087
628 changed files with 3091 additions and 1073 deletions
@@ -0,0 +1,34 @@
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,
},
});
}
}
@@ -0,0 +1,28 @@
import type { ServerWebSocket } from "bun";
import type { WebSocketData } from "@WS/.";
import { _n } from "@/client-exports";
import sendData from "../../../utils/send-data";
import { WebSocketDataType } from "@/types";
import deleteQueue from "@/package-shared/functions/backend/queues/delete-queue";
type Param = {
ws: ServerWebSocket<WebSocketData>;
data?: WebSocketDataType;
};
export default async function webSocketDeleteQueue({ ws, data }: Param) {
try {
const user = ws.data.user;
await deleteQueue({
queueId: _n(data?.data?.queue?.id),
userId: user.id,
});
await Bun.sleep(2000);
sendData(ws, {
event: "server:queue-deleted",
});
} catch (error: any) {}
}
@@ -0,0 +1,36 @@
import type { ServerWebSocket } from "bun";
import type { WebSocketData } from "@WS/.";
import { _n } from "@/client-exports";
import sendData from "@WS/utils/send-data";
import addQueue from "@/package-shared/functions/backend/queues/add-queue";
type Param = {
ws: ServerWebSocket<WebSocketData>;
};
export default async function webSocketSendDummyQueue({ ws }: Param) {
try {
console.log("Sending Dummy Queue ...");
const user = ws.data.user;
const dummyQueue = await addQueue({
queue: {
job_type: "dummy",
user_id: user.id,
title: "Running Dummy Queue ...",
},
userId: user.id,
dummy: true,
});
await Bun.sleep(2000);
sendData(ws, {
event: "server:dev:queue",
});
} catch (error: any) {
sendData(ws, {
event: "server:dev:queue",
});
}
}