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 chat message restore
Browse files Browse the repository at this point in the history
  • Loading branch information
Argsfried committed Nov 19, 2022
1 parent bd2a389 commit 2fe4e84
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions routes/api/chat_message/restore.patch.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 ChatMessageManager from "%/managers/chat_message"
import TransactionCommitter from "!/middlewares/miscellaneous/transaction_committer"
import TransactionInitializer from "!/middlewares/miscellaneous/transaction_initializer"

import CommonMiddlewareList from "!/middlewares/common_middleware_list"

Expand All @@ -19,6 +22,13 @@ export default class extends JSONController {
return CommonMiddlewareList.consultationParticipantsOnlyPolicy
}

get postValidationMiddlewares(): OptionalMiddleware[] {
const initializer = new TransactionInitializer()
return [
initializer
]
}

makeBodyRuleGenerator(unusedRequest: Request): FieldRules {
return makeResourceIdentifierListDocumentRules(
"chat_message",
Expand All @@ -35,4 +45,10 @@ export default class extends JSONController {

return new NoContentResponseInfo()
}

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

0 comments on commit 2fe4e84

Please sign in to comment.