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 employee schedule archive
Browse files Browse the repository at this point in the history
  • Loading branch information
Angelo Magtoto committed Nov 19, 2022
1 parent 216de59 commit 1433748
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions routes/api/employee_schedule/archive.delete.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
import { FieldRules } from "!/types/validation"
import { 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 EmployeeScheduleManager from "%/managers/employee_schedule"
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.employeeSchedulePolicy
}

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

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

return new NoContentResponseInfo()
}

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

0 comments on commit 1433748

Please sign in to comment.