diff --git a/routes/api/profanity_filter/archive.delete.ts b/routes/api/profanity_filter/archive.delete.ts index 39a96fbc3..fe667ecfe 100644 --- a/routes/api/profanity_filter/archive.delete.ts +++ b/routes/api/profanity_filter/archive.delete.ts @@ -1,10 +1,13 @@ import type { FieldRules } from "!/types/validation" import type { Request, Response } from "!/types/dependent" +import type { OptionalMiddleware } from "!/types/independent" import Policy from "!/bases/policy" import JSONController from "!/controllers/json" -import NoContentResponseInfo from "!/response_infos/no_content" import Manager from "%/managers/profanity_filter" +import NoContentResponseInfo from "!/response_infos/no_content" +import TransactionCommitter from "!/middlewares/miscellaneous/transaction_committer" +import TransactionInitializer from "!/middlewares/miscellaneous/transaction_initializer" import PermissionBasedPolicy from "!/policies/permission-based" import { profanity as permissionGroup } from "$/permissions/permission_list" @@ -25,6 +28,13 @@ export default class extends JSONController { ]) } + get postValidationMiddlewares(): OptionalMiddleware[] { + const initializer = new TransactionInitializer() + return [ + initializer + ] + } + makeBodyRuleGenerator(unusedRequest: Request): FieldRules { return makeResourceIdentifierListDocumentRules( "profanity_filter", @@ -41,4 +51,10 @@ export default class extends JSONController { return new NoContentResponseInfo() } + + get postJobs(): OptionalMiddleware[] { + return [ + new TransactionCommitter() + ] + } }