From 62d29e8d71944ca30d6e124874697cd461670ef1 Mon Sep 17 00:00:00 2001 From: Kenneth Trecy Tobias <19201.tobias.kennethtrecy.c@gmail.com> Date: Tue, 6 Dec 2022 21:34:25 +0800 Subject: [PATCH] intrn(department): prevent deletion if there are users associated --- routes/api/department/archive.delete.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/routes/api/department/archive.delete.ts b/routes/api/department/archive.delete.ts index 561c4879a..b3333be58 100644 --- a/routes/api/department/archive.delete.ts +++ b/routes/api/department/archive.delete.ts @@ -15,6 +15,7 @@ import { ARCHIVE_AND_RESTORE } from "$/permissions/department_combinations" import { department as permissionGroup } from "$/permissions/permission_list" import exists from "!/validators/manager/exists" +import doNotHaveAnyOwnedUser from "!/validators/manager/do_not_have_any_owned_user" import makeResourceIdentifierListDocumentRules from "!/rule_sets/make_resource_identifier_list_document" @@ -35,7 +36,11 @@ export default class extends JSONController { } makeBodyRuleGenerator(unusedRequest: Request): FieldRules { - return makeResourceIdentifierListDocumentRules("department", exists, DepartmentManager) + return makeResourceIdentifierListDocumentRules("department", exists, DepartmentManager, { + "postIDRules": { + "pipes": [ doNotHaveAnyOwnedUser ] + } + }) } async handle(request: Request, unusedResponse: Response): Promise {