Skip to content
This repository has been archived by the owner on Sep 12, 2023. It is now read-only.

Commit

Permalink
intrn(route): add transaction in post attachment archive
Browse files Browse the repository at this point in the history
  • Loading branch information
Argsfried committed Nov 19, 2022
1 parent e111baf commit ab24b32
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions routes/api/post_attachment/archive.delete.ts
Original file line number Diff line number Diff line change
@@ -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"
Expand All @@ -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",
Expand All @@ -45,4 +55,10 @@ export default class extends JSONController {

return new NoContentResponseInfo()
}

get postJobs(): OptionalMiddleware[] {
return [
new TransactionCommitter()
]
}
}

0 comments on commit ab24b32

Please sign in to comment.