only show workflows where user is assigned to at least one step.

This commit is contained in:
Joao Correia
2025-02-26 17:21:37 +00:00
parent a4ef2222e2
commit dd8f821e35
2 changed files with 11 additions and 2 deletions

View File

@@ -4,7 +4,7 @@ import { ObjectId } from "mongodb";
const db = client.db(process.env.MONGODB_DB);
export const getApprovalWorkflows = async (collection: string, entityIds?: string[], ids?: string[]) => {
export const getApprovalWorkflows = async (collection: string, entityIds?: string[], ids?: string[], assignee?: string) => {
const filters: any = {};
if (ids && ids.length > 0) {
@@ -15,6 +15,10 @@ export const getApprovalWorkflows = async (collection: string, entityIds?: strin
filters.entityId = { $in: entityIds };
}
if (assignee) {
filters["steps.assignees"] = assignee;
}
return await db.collection<ApprovalWorkflow>(collection).find(filters).toArray();
};