diff --git a/routes/api/post_attachment/archive.delete.ts b/routes/api/post_attachment/archive.delete.ts index ecad42698..c6fbbeca6 100644 --- a/routes/api/post_attachment/archive.delete.ts +++ b/routes/api/post_attachment/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 PostAttachmentActivityManager from "%/managers/post_attachment" +import TransactionCommitter from "!/middlewares/miscellaneous/transaction_committer" +import TransactionInitializer from "!/middlewares/miscellaneous/transaction_initializer" import PermissionBasedPolicy from "!/policies/permission-based" import { post as permissionGroup } from "$/permissions/permission_list" @@ -29,6 +32,13 @@ export default class extends JSONController { ]) } + get postValidationMiddlewares(): OptionalMiddleware[] { + const initializer = new TransactionInitializer() + return [ + initializer + ] + } + makeBodyRuleGenerator(unusedRequest: Request): FieldRules { return makeResourceIdentifierListDocumentRules( "post_attachment", @@ -45,4 +55,10 @@ export default class extends JSONController { return new NoContentResponseInfo() } + + get postJobs(): OptionalMiddleware[] { + return [ + new TransactionCommitter() + ] + } }