datasquirel/dist/package-shared/functions/backend/queues/add-queue.js
Benjamin Toby 7e8bb37c09 Updates
2025-07-05 14:59:30 +01:00

30 lines
1.1 KiB
JavaScript

import getQueue from "./get-queue";
import dsqlCrud from "../../../utils/data-fetching/crud";
import numberfy from "../../../utils/numberfy";
export default async function addQueue({ queue, userId, dummy }) {
const tableName = "process_queue";
const existingQueueRes = dummy
? undefined
: (await getQueue({
query: {
query: {
user_id: {
value: String(userId),
},
job_type: {
value: String(queue.job_type),
},
},
},
}));
const existingQueue = existingQueueRes === null || existingQueueRes === void 0 ? void 0 : existingQueueRes[0];
if ((existingQueue === null || existingQueue === void 0 ? void 0 : existingQueue.id) && !dummy)
return undefined;
const addQueueRes = await dsqlCrud({
action: "insert",
table: tableName,
data: Object.assign(Object.assign({}, queue), { user_id: numberfy(userId) }),
});
return addQueueRes;
}