refactor(core): Remove roleId indirection (no-changelog) (#8413)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2024-01-24 13:38:57 +01:00
committed by GitHub
parent 1affebd85e
commit d6deceacde
139 changed files with 922 additions and 1684 deletions

View File

@@ -1,10 +1,12 @@
import Container from 'typedi';
import type { DeepPartial } from 'typeorm';
import { v4 as uuid } from 'uuid';
import type { User } from '@db/entities/User';
import type { WorkflowEntity } from '@db/entities/WorkflowEntity';
import { SharedWorkflowRepository } from '@db/repositories/sharedWorkflow.repository';
import { WorkflowRepository } from '@db/repositories/workflow.repository';
import { getWorkflowEditorRole, getWorkflowOwnerRole } from './roles';
import type { SharedWorkflow } from '@db/entities/SharedWorkflow';
export async function createManyWorkflows(
amount: number,
@@ -49,18 +51,17 @@ export async function createWorkflow(attributes: Partial<WorkflowEntity> = {}, u
await Container.get(SharedWorkflowRepository).save({
user,
workflow,
role: await getWorkflowOwnerRole(),
role: 'workflow:owner',
});
}
return workflow;
}
export async function shareWorkflowWithUsers(workflow: WorkflowEntity, users: User[]) {
const role = await getWorkflowEditorRole();
const sharedWorkflows = users.map((user) => ({
user,
workflow,
role,
const sharedWorkflows: Array<DeepPartial<SharedWorkflow>> = users.map((user) => ({
userId: user.id,
workflowId: workflow.id,
role: 'workflow:editor',
}));
return await Container.get(SharedWorkflowRepository).save(sharedWorkflows);
}