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 profanity filter archive
Browse files Browse the repository at this point in the history
  • Loading branch information
Argsfried committed Nov 19, 2022
1 parent ab24b32 commit 27b725b
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion routes/api/profanity_filter/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 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"
Expand All @@ -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",
Expand All @@ -41,4 +51,10 @@ export default class extends JSONController {

return new NoContentResponseInfo()
}

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

0 comments on commit 27b725b

Please sign in to comment.