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

Commit

Permalink
intrn(route)!: apply organizational changes in the routes
Browse files Browse the repository at this point in the history
  • Loading branch information
KennethTrecy committed Sep 12, 2022
1 parent 74fa221 commit fc0af83
Show file tree
Hide file tree
Showing 44 changed files with 67 additions and 62 deletions.
2 changes: 1 addition & 1 deletion routes/api/audit_trail/list.get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default class extends QueryController {
async handle(request: Request, unusedResponse: Response): Promise<ListResponse> {
const constraints = { ...request.query }

const manager = new AuditTrailManager(request.transaction, request.cache)
const manager = new AuditTrailManager(request)
const auditTrails = await manager.list(constraints as CommonQueryParameters)

return new ListResponse(auditTrails)
Expand Down
4 changes: 2 additions & 2 deletions routes/api/chat_message/create.post.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { FieldRules } from "!/types/validation"
import type { Request, Response } from "!/types/dependent"
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"
import type { ChatMessageDocument } from "$/types/documents/chat_message"

import Socket from "!/ws/socket"
Expand Down Expand Up @@ -70,7 +70,7 @@ export default class extends JSONController {
get manager(): BaseManagerClass { return Manager }

async handle(request: Request, unusedResponse: Response): Promise<CreatedResponseInfo> {
const manager = new Manager(request.transaction, request.cache)
const manager = new Manager(request)
const { data } = request.body as ChatMessageDocument<"create">
const { attributes, relationships } = data
const chatMessageActivityID = Number(relationships.chatMessageActivity.data.id)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/chat_message/create_with_file.post.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export default class extends CreateRoute {
}

async handle(request: Request, unusedResponse: Response): Promise<CreatedResponseInfo> {
const manager = new Manager(request.transaction, request.cache)
const manager = new Manager(request)
const { data, meta } = request.body as ChatMessageDocument<"create"> & AttachedFile<"raw">
const { attributes, relationships } = data
const chatMessageActivityID = Number(relationships.chatMessageActivity.data.id)
Expand Down
6 changes: 3 additions & 3 deletions routes/api/chat_message/update(id).patch.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { Request, Response } from "!/types/dependent"
import type { FieldRules } from "!/types/validation"
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"
import type { ChatMessageActivityDocument } from "$/types/documents/chat_message_activity"

import Socket from "!/ws/socket"
Expand Down Expand Up @@ -53,11 +53,11 @@ export default class extends DoubleBoundJSONController {
get manager(): BaseManagerClass { return Manager }

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new Manager(request.transaction, request.cache)
const manager = new Manager(request)
const { id } = request.params
await manager.update(Number(id), request.body.data.attributes)

const activityManager = new ChatMessageActivityManager(request.transaction, request.cache)
const activityManager = new ChatMessageActivityManager(request)

const activity = await activityManager.findWithID(Number(id)) as ChatMessageActivityDocument

Expand Down
2 changes: 1 addition & 1 deletion routes/api/chat_message_activity/archive.delete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export default class extends JSONController {
}

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new ChatMessageActivityManager(request.transaction, request.cache)
const manager = new ChatMessageActivityManager(request)

const IDs = request.body.data.map((identifier: { id: number }) => identifier.id)
await manager.archiveBatch(IDs)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/chat_message_activity/restore.patch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export default class extends JSONController {
}

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new ChatMessageActivityManager(request.transaction, request.cache)
const manager = new ChatMessageActivityManager(request)

const IDs = request.body.data.map((identifier: { id: number }) => identifier.id)
await manager.restoreBatch(IDs)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/consultation/create.post.ts
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ export default class extends JSONController {
async handle(request: AuthenticatedRequest, unusedResponse: Response)
: Promise<CreatedResponseInfo> {
const user = deserialize(request.user) as DeserializedUserProfile
const manager = new ConsultationManager(request.transaction, request.cache)
const manager = new ConsultationManager(request)

const consultationInfo = await manager.createUsingResource(
request.body as ConsultationResource<"create">,
Expand Down
2 changes: 1 addition & 1 deletion routes/api/consultation/list.get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export default class extends QueryController {
async handle(request: Request): Promise<ListResponse> {
const constraints = { ...request.query } as ConsultationQueryParameters<number>

const manager = new Manager(request.transaction, request.cache)
const manager = new Manager(request)
const consultations = await manager.list(constraints)

return new ListResponse(consultations)
Expand Down
4 changes: 2 additions & 2 deletions routes/api/consultation/update(id).patch.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { Request, Response } from "!/types/dependent"
import type { Rules, FieldRules } from "!/types/validation"
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"

import Policy from "!/bases/policy"
import Merger from "!/middlewares/miscellaneous/merger"
Expand Down Expand Up @@ -115,7 +115,7 @@ export default class extends DoubleBoundJSONController {
get manager(): BaseManagerClass { return ConsultationManager }

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new ConsultationManager(request.transaction, request.cache)
const manager = new ConsultationManager(request)
const { id } = request.params
await manager.update(Number(id), request.body.data.attributes)

Expand Down
2 changes: 1 addition & 1 deletion routes/api/department/archive.delete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default class extends JSONController {
}

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new DepartmentManager(request.transaction, request.cache)
const manager = new DepartmentManager(request)

const IDs = request.body.data.map((identifier: { id: number }) => identifier.id)
await manager.archiveBatch(IDs)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/department/count_users.get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export default class extends QueryController {
async handle(request: Request, unusedResponse: Response): Promise<ListResponse> {
const query = request.query as unknown as Pick<DepartmentQueryParameters<number>, "filter">

const manager = new DepartmentManager(request.transaction, request.cache)
const manager = new DepartmentManager(request)
const departmentWithUserCount = await manager
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
.countUsers(query.filter.IDs!) as DepartmentResourceIdentifier<"read">
Expand Down
2 changes: 1 addition & 1 deletion routes/api/department/create.post.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ export default class extends JSONController {
}

async handle(request: Request, unusedResponse: Response): Promise<CreatedResponseInfo> {
const manager = new DepartmentManager(request.transaction, request.cache)
const manager = new DepartmentManager(request)
const departmentInfo = await manager.create(request.body.data.attributes)

return new CreatedResponseInfo(departmentInfo)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/department/list.get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default class extends QueryController {
async handle(request: Request, unusedResponse: Response): Promise<ListResponse> {
const constraints = { ...request.query }

const manager = new DepartmentManager(request.transaction, request.cache)
const manager = new DepartmentManager(request)
const departments = await manager.list(constraints as DepartmentQueryParameters<number>)

return new ListResponse(departments)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/department/restore.patch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default class extends JSONController {
}

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new DepartmentManager(request.transaction, request.cache)
const manager = new DepartmentManager(request)

const IDs = request.body.data.map((identifier: { id: number }) => identifier.id)
await manager.restoreBatch(IDs)
Expand Down
4 changes: 2 additions & 2 deletions routes/api/department/update(id).patch.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { FieldRules } from "!/types/validation"
import type { Request, Response } from "!/types/dependent"
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"

import DepartmentManager from "%/managers/department"
import NoContentResponseInfo from "!/response_infos/no_content"
Expand Down Expand Up @@ -87,7 +87,7 @@ export default class extends DoubleBoundJSONController {
get manager(): BaseManagerClass { return DepartmentManager }

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new DepartmentManager(request.transaction, request.cache)
const manager = new DepartmentManager(request)
const id = Number(request.params.id)
await manager.update(id, request.body.data.attributes)

Expand Down
2 changes: 1 addition & 1 deletion routes/api/employee_schedule/archive.delete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default class extends JSONController {
}

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new EmployeeScheduleManager(request.transaction, request.cache)
const manager = new EmployeeScheduleManager(request)

const IDs = request.body.data.map((identifier: { id: number }) => identifier.id)
await manager.archiveBatch(IDs)
Expand Down
4 changes: 2 additions & 2 deletions routes/api/employee_schedule/create.post.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { FieldRules } from "!/types/validation"
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"
import type { AuthenticatedIDRequest, Response } from "!/types/dependent"
import type { EmployeeScheduleDocument } from "$/types/documents/employee_schedule"

Expand Down Expand Up @@ -128,7 +128,7 @@ export default class extends JSONController {

async handle(request: AuthenticatedIDRequest, unusedResponse: Response)
: Promise<CreatedResponseInfo> {
const manager = new EmployeeScheduleManager(request.transaction, request.cache)
const manager = new EmployeeScheduleManager(request)
const { data } = request.body as EmployeeScheduleDocument<"create">
const { attributes, relationships } = data

Expand Down
2 changes: 1 addition & 1 deletion routes/api/employee_schedule/list.get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ export default class extends QueryController {
async handle(request: Request, unusedResponse: Response): Promise<ListResponse> {
const constraints = { ...request.query } as EmployeeScheduleQueryParameters<number>

const manager = new EmployeeScheduleManager(request.transaction, request.cache)
const manager = new EmployeeScheduleManager(request)
const roles = await manager.list(constraints)

return new ListResponse(roles)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/employee_schedule/restore.patch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export default class extends JSONController {
}

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new EmployeeScheduleManager(request.transaction, request.cache)
const manager = new EmployeeScheduleManager(request)

const IDs = request.body.data.map((identifier: { id: number }) => identifier.id)
await manager.restoreBatch(IDs)
Expand Down
4 changes: 2 additions & 2 deletions routes/api/employee_schedule/update(id).patch.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { FieldRules } from "!/types/validation"
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"
import type { AuthenticatedIDRequest, Response } from "!/types/dependent"
import type { EmployeeScheduleDocument } from "$/types/documents/employee_schedule"

Expand Down Expand Up @@ -130,7 +130,7 @@ export default class extends DoubleBoundJSONController {

async handle(request: AuthenticatedIDRequest, unusedResponse: Response)
: Promise<NoContentResponseInfo> {
const manager = new EmployeeScheduleManager(request.transaction, request.cache)
const manager = new EmployeeScheduleManager(request)
const { data } = request.body as EmployeeScheduleDocument<"update">
const { id, attributes } = data

Expand Down
4 changes: 2 additions & 2 deletions routes/api/profile_picture/read(id).get.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"
import type { AuthenticatedIDRequest, Response } from "!/types/dependent"
import type { ProfilePictureDocument } from "$/types/documents/profile_picture"

Expand Down Expand Up @@ -33,7 +33,7 @@ export default class extends BoundController {

async handle(request: AuthenticatedIDRequest, unusedResponse: Response)
: Promise<OkResponseInfo> {
const manager = new ProfilePictureManager(request.transaction, request.cache)
const manager = new ProfilePictureManager(request)
const { id } = request.params

const profilePictureDocument = await manager.findWithID(
Expand Down
2 changes: 1 addition & 1 deletion routes/api/profile_picture/update(id).patch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export default class extends CreateController {

async handle(request: AuthenticatedIDRequest, unusedResponse: Response)
: Promise<NoContentResponseInfo> {
const manager = new ProfilePictureManager(request.transaction, request.cache)
const manager = new ProfilePictureManager(request)
const { fileContents } = request.body.data.attributes
const userData = deserialize(request.user) as DeserializedUserProfile
const userID = userData.data.id
Expand Down
2 changes: 1 addition & 1 deletion routes/api/role/archive.delete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default class extends JSONController {
}

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new RoleManager(request.transaction, request.cache)
const manager = new RoleManager(request)

const IDs = request.body.data.map((identifier: { id: number }) => identifier.id)
await manager.archiveBatch(IDs)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/role/count_users.get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export default class extends QueryController {
async handle(request: Request, unusedResponse: Response): Promise<ListResponse> {
const query = request.query as unknown as Pick<RoleQueryParameters<number>, "filter">

const manager = new RoleManager(request.transaction, request.cache)
const manager = new RoleManager(request)
const rolesWithUserCount = await manager
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
.countUsers(query.filter.IDs!) as RoleResourceIdentifier
Expand Down
2 changes: 1 addition & 1 deletion routes/api/role/create.post.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export default class extends JSONController {
}

async handle(request: Request, response: Response): Promise<void> {
const manager = new RoleManager(request.transaction, request.cache)
const manager = new RoleManager(request)
request.body.data.attributes.departmentFlags = 1
request.body.data.attributes.roleFlags = 1
const roleInfo = await manager.create(request.body.data.attributes)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/role/list.get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export default class extends QueryController {
async handle(request: Request, unusedResponse: Response): Promise<ListResponse> {
const constraints = { ...request.query } as RoleQueryParameters<number>

const manager = new Manager(request.transaction, request.cache)
const manager = new Manager(request)
const roles = await manager.list(constraints)

return new ListResponse(roles)
Expand Down
4 changes: 2 additions & 2 deletions routes/api/role/read(id).get.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { Request, Response } from "!/types/dependent"
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"

import Policy from "!/bases/policy"
import RoleManager from "%/managers/role"
Expand All @@ -22,7 +22,7 @@ export default class extends BoundController {
get manager(): BaseManagerClass { return RoleManager }

async handle(request: Request, unusedResponse: Response): Promise<OkResponseInfo> {
const manager = new RoleManager(request.transaction, request.cache)
const manager = new RoleManager(request)
const { id } = request.params

const document = await manager.findWithID(Number(id), {
Expand Down
2 changes: 1 addition & 1 deletion routes/api/role/restore.patch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export default class extends JSONController {


async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new RoleManager(request.transaction, request.cache)
const manager = new RoleManager(request)

const IDs = request.body.data.map((identifier: { id: number }) => identifier.id)
await manager.restoreBatch(IDs)
Expand Down
4 changes: 2 additions & 2 deletions routes/api/role/update(id).patch.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { FieldRules } from "!/types/validation"
import type { Request, Response } from "!/types/dependent"
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"

import Policy from "!/bases/policy"
import RoleManager from "%/managers/role"
Expand Down Expand Up @@ -81,7 +81,7 @@ export default class extends DoubleBoundJSONController {
get manager(): BaseManagerClass { return RoleManager }

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new RoleManager(request.transaction, request.cache)
const manager = new RoleManager(request)
const { id, attributes } = request.body.data

await manager.update(Number(id), attributes)
Expand Down
4 changes: 2 additions & 2 deletions routes/api/signature/read(id).get.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"
import type { SignatureDocument } from "$/types/documents/signature"
import type { AuthenticatedIDRequest, Response } from "!/types/dependent"

Expand Down Expand Up @@ -33,7 +33,7 @@ export default class extends BoundController {

async handle(request: AuthenticatedIDRequest, unusedResponse: Response)
: Promise<OkResponseInfo> {
const manager = new SignatureManager(request.transaction, request.cache)
const manager = new SignatureManager(request)
const { id } = request.params

const signatureDocument = await manager.findWithID(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ export default class extends MultipartController {

async handle(request: AuthenticatedIDRequest, unusedResponse: Response)
: Promise<CreatedResponseInfo> {
const manager = new ProfilePictureManager(request.transaction, request.cache)
const manager = new ProfilePictureManager(request)
const { fileContents } = request.body.data.attributes
const userID = Number(request.params.id)

Expand Down
4 changes: 2 additions & 2 deletions routes/api/user(id)/relationships/role/update.patch.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { FieldRules } from "!/types/validation"
import type { BaseManagerClass } from "!/types/independent"
import type { BaseManagerClass } from "!/types/dependent"
import type { DeserializedUserProfile } from "$/types/documents/user"
import type { RoleIdentifierListDocument } from "$/types/documents/role"
import type { AuthenticatedIDRequest, Response } from "!/types/dependent"
Expand Down Expand Up @@ -50,7 +50,7 @@ export default class extends BoundJSONController {

async handle(request: AuthenticatedIDRequest, unusedResponse: Response)
: Promise<NoContentResponseInfo> {
const manager = new RoleManager(request.transaction, request.cache)
const manager = new RoleManager(request)
const { data } = request.body as RoleIdentifierListDocument<"read">
const userData = deserialize(request.user) as DeserializedUserProfile
const userID = Number(userData.data.id)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ export default class extends MultipartController {

async handle(request: AuthenticatedIDRequest, unusedResponse: Response)
: Promise<OkResponseInfo> {
const manager = new SignatureManager(request.transaction, request.cache)
const manager = new SignatureManager(request)
const { signature } = request.body.data.attributes
const userData = deserialize(request.user) as DeserializedUserProfile
const userID = userData.data.id
Expand Down
2 changes: 1 addition & 1 deletion routes/api/user/archive.delete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export default class extends JSONController {
}

async handle(request: Request, unusedResponse: Response): Promise<NoContentResponseInfo> {
const manager = new UserManager(request.transaction, request.cache)
const manager = new UserManager(request)

const IDs = request.body.data.map((identifier: { id: number }) => identifier.id)
await manager.archiveBatch(IDs)
Expand Down
2 changes: 1 addition & 1 deletion routes/api/user/import.post.ts
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ export default class extends MultipartController {
): Promise<CreatedResponse> {
Log.trace("controller", "entered POST /api/user/import")

const manager = new UserManager(request.transaction, request.cache)
const manager = new UserManager(request)
const importedBody = request.body as unknown as ImportUserDocument
const body: Partial<RawBulkData> = {}

Expand Down

0 comments on commit fc0af83

Please sign in to comment.