Start implementing with back-end. Create workflows completed and fetching workflows on server side as well, to show them in the table.
This commit is contained in:
@@ -3,6 +3,22 @@ import client from "@/lib/mongodb";
|
||||
|
||||
const db = client.db(process.env.MONGODB_DB);
|
||||
|
||||
export const getApprovalWorkflows = async (ids?: string[]) => {
|
||||
return await db
|
||||
.collection("approval-workflows")
|
||||
.find<ApprovalWorkflow>(ids ? { id: { $in: ids } } : {})
|
||||
.toArray();
|
||||
};
|
||||
|
||||
export const getApprovalWorkflow = async (id: string) => {
|
||||
return await db.collection("approval-workflows").findOne<ApprovalWorkflow>({ id });
|
||||
};
|
||||
|
||||
export const createApprovalWorkflow = async (workflow: ApprovalWorkflow) => {
|
||||
await db.collection("approval-workflows").insertOne(workflow);
|
||||
}
|
||||
|
||||
export const createApprovalWorkflows = async (workflows: ApprovalWorkflow[]) => {
|
||||
if (workflows.length === 0) return;
|
||||
await db.collection<ApprovalWorkflow>("approval-workflows").insertMany(workflows);
|
||||
};
|
||||
Reference in New Issue
Block a user