Skip to content

Commit 4b73a21

Browse files
authored
Upgrade backend packages (#293)
1 parent 19d9102 commit 4b73a21

File tree

10 files changed

+1239
-1291
lines changed

10 files changed

+1239
-1291
lines changed

server/package-lock.json

Lines changed: 1185 additions & 1240 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,35 +21,35 @@
2121
"license": "ISC",
2222
"devDependencies": {
2323
"@eslint/js": "^9.32.0",
24-
"@faker-js/faker": "^9.6.0",
24+
"@faker-js/faker": "^10.2.0",
2525
"@types/cookie-parser": "^1.4.7",
2626
"@types/cors": "^2.8.17",
2727
"@types/express": "^5.0.2",
2828
"@types/jsonwebtoken": "^9.0.6",
29-
"@types/multer": "^1.4.11",
30-
"@types/node": "^22.15.19",
29+
"@types/multer": "^2.0.0",
30+
"@types/node": "^25.2.0",
3131
"@types/swagger-ui-express": "^4.1.6",
32-
"csv-parse": "^5.5.5",
32+
"csv-parse": "^6.1.0",
3333
"eslint": "^9.32.0",
3434
"nodemon": "^3.0.3",
3535
"ts-node-dev": "^2.0.0",
3636
"typescript": "^5.8.3",
3737
"typescript-eslint": "^8.38.0"
3838
},
3939
"dependencies": {
40-
"@aws-sdk/client-s3": "^3.540.0",
41-
"@aws-sdk/lib-storage": "^3.540.0",
42-
"@sentry/cli": "^2.33.1",
43-
"@sentry/node": "^9.20.0",
40+
"@aws-sdk/client-s3": "^3.981.0",
41+
"@aws-sdk/lib-storage": "^3.981.0",
42+
"@sentry/cli": "^3.1.0",
43+
"@sentry/node": "^10.38.0",
4444
"@slack/bolt": "^4.4.0",
4545
"cookie-parser": "^1.4.6",
4646
"cors": "^2.8.5",
4747
"docxtemplater": "^3.65.2",
48-
"dotenv": "^16.4.1",
48+
"dotenv": "^17.2.3",
4949
"express": "^5.1.0",
5050
"helmet": "^8.1.0",
5151
"jsonwebtoken": "^9.0.2",
52-
"mongoose": "^8.1.1",
52+
"mongoose": "^9.1.5",
5353
"multer": "^2.0.0",
5454
"pizzip": "^3.2.0",
5555
"remove-accents": "^0.5.0",
@@ -58,4 +58,4 @@
5858
"yaml": "^2.3.4",
5959
"zod": "^4.0.10"
6060
}
61-
}
61+
}

server/src/controllers/Trainee/EmploymentHistoryController.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export class EmploymentHistoryController implements EmploymentHistoryControllerT
1414

1515
async getEmploymentHistory(req: Request, res: Response, next: NextFunction): Promise<void> {
1616
try {
17-
const traineeID = req.params.id;
17+
const traineeID = String(req.params.id);
1818
const employmentHistory = await this.traineesRepository.getEmploymentHistory(traineeID);
1919
res.json(employmentHistory);
2020
} catch (error: any) {
@@ -23,7 +23,7 @@ export class EmploymentHistoryController implements EmploymentHistoryControllerT
2323
}
2424

2525
async addEmploymentHistory(req: Request, res: Response, next: NextFunction): Promise<void> {
26-
const traineeID = req.params.id;
26+
const traineeID = String(req.params.id);
2727
const employmentHistoryData: EmploymentHistory = req.body;
2828
try {
2929
validateEmploymentHistory(employmentHistoryData);
@@ -41,14 +41,14 @@ export class EmploymentHistoryController implements EmploymentHistoryControllerT
4141
}
4242

4343
async updateEmploymentHistory(req: Request, res: Response, next: NextFunction): Promise<void> {
44-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
44+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
4545
if (!trainee) {
4646
res.status(404).send(new ResponseError('Trainee not found'));
4747
return;
4848
}
4949

5050
const employmentHistoryData = trainee.employmentInfo.employmentHistory.find(
51-
(history) => history.id === req.params.employmentHistoryID
51+
(history) => history.id === String(req.params.employmentHistoryID)
5252
);
5353
if (!employmentHistoryData) {
5454
res.status(404).send(new ResponseError('Employment history was not found'));
@@ -88,13 +88,13 @@ export class EmploymentHistoryController implements EmploymentHistoryControllerT
8888

8989
async deleteEmploymentHistory(req: Request, res: Response, next: NextFunction): Promise<void> {
9090
try {
91-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
91+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
9292
if (!trainee) {
9393
res.status(404).send(new ResponseError('Trainee not found'));
9494
return;
9595
}
9696

97-
const employmentHistoryID = req.params.employmentHistoryID;
97+
const employmentHistoryID = String(req.params.employmentHistoryID);
9898
if (!trainee.employmentInfo.employmentHistory.find((history) => history.id === employmentHistoryID)) {
9999
res.status(404).send(new ResponseError('Employment history not found'));
100100
return;

server/src/controllers/Trainee/InteractionController.ts

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class InteractionController implements InteractionControllerType {
1818
) {}
1919

2020
async getInteractions(req: Request, res: Response, next: NextFunction): Promise<void> {
21-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
21+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
2222
if (!trainee) {
2323
res.status(404).send(new ResponseError('Trainee not found'));
2424
return;
@@ -33,7 +33,7 @@ export class InteractionController implements InteractionControllerType {
3333
}
3434

3535
async addInteraction(req: Request, res: Response, next: NextFunction): Promise<void> {
36-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
36+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
3737
if (!trainee) {
3838
res.status(404).send(new ResponseError('Trainee not found'));
3939
return;
@@ -57,7 +57,7 @@ export class InteractionController implements InteractionControllerType {
5757
}
5858

5959
try {
60-
const interaction = await this.traineesRepository.addInteraction(req.params.id, newInteraction);
60+
const interaction = await this.traineesRepository.addInteraction(String(req.params.id), newInteraction);
6161
res.status(201).json(interaction);
6262
this.notificationService.interactionCreated(trainee, interaction);
6363
} catch (error: any) {
@@ -66,21 +66,21 @@ export class InteractionController implements InteractionControllerType {
6666
}
6767

6868
async updateInteraction(req: Request, res: Response, next: NextFunction): Promise<void> {
69-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
69+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
7070
if (!trainee) {
7171
res.status(404).send(new ResponseError('Trainee not found'));
7272
return;
7373
}
7474

75-
const interaction = trainee.interactions.find((interaction) => interaction.id === req.params.interactionID);
75+
const interaction = trainee.interactions.find((interaction) => interaction.id === String(req.params.interactionID));
7676
if (!interaction) {
7777
res.status(404).send(new ResponseError('Interaction not found'));
7878
return;
7979
}
8080

8181
const user = res.locals.user as AuthenticatedUser;
8282
const interactionToUpdate: InteractionWithReporterID = {
83-
id: req.params.interactionID,
83+
id: String(req.params.interactionID),
8484
date: req.body.date,
8585
type: req.body.type,
8686
title: req.body.title,
@@ -97,7 +97,10 @@ export class InteractionController implements InteractionControllerType {
9797
}
9898

9999
try {
100-
const updatedInteraction = await this.traineesRepository.updateInteraction(req.params.id, interactionToUpdate);
100+
const updatedInteraction = await this.traineesRepository.updateInteraction(
101+
String(req.params.id),
102+
interactionToUpdate
103+
);
101104
res.status(200).json(updatedInteraction);
102105
} catch (error: any) {
103106
console.error(error);
@@ -107,19 +110,19 @@ export class InteractionController implements InteractionControllerType {
107110
}
108111

109112
async deleteInteraction(req: Request, res: Response, next: NextFunction): Promise<void> {
110-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
113+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
111114
if (!trainee) {
112115
res.status(404).send(new ResponseError('Trainee not found'));
113116
return;
114117
}
115118

116-
if (!trainee.interactions.find((interaction) => interaction.id === req.params.interactionID)) {
119+
if (!trainee.interactions.find((interaction) => interaction.id === String(req.params.interactionID))) {
117120
res.status(404).send(new ResponseError('Interaction not found'));
118121
return;
119122
}
120123

121124
try {
122-
await this.traineesRepository.deleteInteraction(req.params.id, req.params.interactionID);
125+
await this.traineesRepository.deleteInteraction(String(req.params.id), String(req.params.interactionID));
123126
res.status(204).end();
124127
} catch (error: any) {
125128
next(error);

server/src/controllers/Trainee/LetterController.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export class LetterController implements LetterControllerType {
1616

1717
async generateLetter(req: Request, res: Response, next: NextFunction): Promise<void> {
1818
const { type } = req.body as { type: LetterType };
19-
const traineeID = req.params.id;
19+
const traineeID = String(req.params.id);
2020

2121
const trainee = await this.traineeRepository.getTrainee(traineeID);
2222
if (!trainee) {

server/src/controllers/Trainee/ProfilePictureController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export class ProfilePictureController implements ProfilePictureControllerType {
3434
}
3535

3636
async setProfilePicture(req: Request, res: Response, next: NextFunction) {
37-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
37+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
3838
if (!trainee) {
3939
res.status(404).send(new ResponseError('Trainee not found'));
4040
return;
@@ -109,7 +109,7 @@ export class ProfilePictureController implements ProfilePictureControllerType {
109109
}
110110

111111
async deleteProfilePicture(req: Request, res: Response, next: NextFunction) {
112-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
112+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
113113
if (!trainee) {
114114
res.status(404).send(new ResponseError('Trainee not found'));
115115
return;

server/src/controllers/Trainee/StrikeController.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export class StrikeController implements StrikeControllerType {
2020
) {}
2121

2222
async getStrikes(req: Request, res: Response, next: NextFunction) {
23-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
23+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
2424
if (!trainee) {
2525
res.status(404).send(new ResponseError('Trainee not found'));
2626
return;
@@ -35,7 +35,7 @@ export class StrikeController implements StrikeControllerType {
3535
}
3636

3737
async addStrike(req: Request, res: Response, next: NextFunction): Promise<void> {
38-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
38+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
3939
if (!trainee) {
4040
res.status(404).send(new ResponseError('Trainee not found'));
4141
return;
@@ -59,7 +59,7 @@ export class StrikeController implements StrikeControllerType {
5959
}
6060

6161
try {
62-
const strike = await this.traineesRepository.addStrike(req.params.id, newStrike);
62+
const strike = await this.traineesRepository.addStrike(String(req.params.id), newStrike);
6363
res.status(201).json(strike);
6464
this.notificationService.strikeCreated(trainee, strike);
6565
} catch (error: any) {
@@ -68,21 +68,21 @@ export class StrikeController implements StrikeControllerType {
6868
}
6969

7070
async updateStrike(req: Request, res: Response, next: NextFunction): Promise<void> {
71-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
71+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
7272
if (!trainee) {
7373
res.status(404).send(new ResponseError('Trainee not found'));
7474
return;
7575
}
7676

77-
const strike = trainee.educationInfo.strikes.find((strike) => strike.id === req.params.strikeId);
77+
const strike = trainee.educationInfo.strikes.find((strike) => strike.id === String(req.params.strikeId));
7878
if (!strike) {
7979
res.status(404).send(new ResponseError('Strike not found'));
8080
return;
8181
}
8282

8383
const user = res.locals.user as AuthenticatedUser;
8484
const strikeToUpdate: StrikeWithReporterID = {
85-
id: req.params.strikeId,
85+
id: String(req.params.strikeId),
8686
reason: req.body.reason,
8787
date: req.body.date,
8888
comments: req.body.comments,
@@ -98,7 +98,7 @@ export class StrikeController implements StrikeControllerType {
9898
}
9999

100100
try {
101-
const updatedStrike = await this.traineesRepository.updateStrike(req.params.id, strikeToUpdate);
101+
const updatedStrike = await this.traineesRepository.updateStrike(String(req.params.id), strikeToUpdate);
102102
res.status(200).json(updatedStrike);
103103
} catch (error: any) {
104104
next(error);
@@ -107,13 +107,13 @@ export class StrikeController implements StrikeControllerType {
107107
}
108108

109109
async deleteStrike(req: Request, res: Response, next: NextFunction): Promise<void> {
110-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
110+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
111111
if (!trainee) {
112112
res.status(404).send(new ResponseError('Trainee not found'));
113113
return;
114114
}
115115
try {
116-
await this.traineesRepository.deleteStrike(req.params.id, req.params.strikeId);
116+
await this.traineesRepository.deleteStrike(String(req.params.id), String(req.params.strikeId));
117117
res.status(204).end();
118118
} catch (error: any) {
119119
next(error);

server/src/controllers/Trainee/TestController.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export class TestController implements TestControllerType {
1717
) {}
1818

1919
async getTests(req: Request, res: Response, next: NextFunction): Promise<void> {
20-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
20+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
2121
if (!trainee) {
2222
res.status(404).send(new ResponseError('Trainee not found'));
2323
return;
@@ -32,7 +32,7 @@ export class TestController implements TestControllerType {
3232
}
3333

3434
async addTest(req: Request, res: Response, next: NextFunction): Promise<void> {
35-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
35+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
3636
if (!trainee) {
3737
res.status(404).send(new ResponseError('Trainee not found'));
3838
return;
@@ -58,20 +58,20 @@ export class TestController implements TestControllerType {
5858
}
5959

6060
async updateTest(req: Request, res: Response, next: NextFunction): Promise<void> {
61-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
61+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
6262
if (!trainee) {
6363
res.status(404).send(new ResponseError('Trainee not found'));
6464
return;
6565
}
6666

67-
const test = trainee.educationInfo.tests.find((test) => test.id === req.params.testID);
67+
const test = trainee.educationInfo.tests.find((test) => test.id === String(req.params.testID));
6868
if (!test) {
6969
res.status(404).send(new ResponseError('Test not found'));
7070
return;
7171
}
7272

7373
const testToUpdate: Test = {
74-
id: req.params.testID,
74+
id: String(req.params.testID),
7575
date: req.body.date,
7676
type: req.body.type,
7777
result: req.body.result,
@@ -98,19 +98,19 @@ export class TestController implements TestControllerType {
9898
}
9999

100100
async deleteTest(req: Request, res: Response, next: NextFunction): Promise<void> {
101-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
101+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
102102
if (!trainee) {
103103
res.status(404).send(new ResponseError('Trainee not found'));
104104
return;
105105
}
106106

107-
if (!trainee.educationInfo.tests.find((test) => test.id === req.params.testID)) {
107+
if (!trainee.educationInfo.tests.find((test) => test.id === String(req.params.testID))) {
108108
res.status(404).send(new ResponseError('Test not found'));
109109
return;
110110
}
111111

112112
try {
113-
await this.traineesRepository.deleteTest(req.params.id, req.params.testID);
113+
await this.traineesRepository.deleteTest(String(req.params.id), String(req.params.testID));
114114
res.status(204).end();
115115
} catch (error: any) {
116116
next(error);

server/src/controllers/Trainee/TraineeController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class TraineeController implements TraineeControllerType {
1818
) {}
1919

2020
async getTrainee(req: Request, res: Response, next: NextFunction) {
21-
const traineeId = req.params.id;
21+
const traineeId = String(req.params.id);
2222
try {
2323
const trainee = await this.traineesRepository.getTrainee(traineeId);
2424
if (!trainee) {
@@ -70,7 +70,7 @@ export class TraineeController implements TraineeControllerType {
7070
}
7171

7272
async updateTrainee(req: Request, res: Response, next: NextFunction) {
73-
const trainee = await this.traineesRepository.getTrainee(req.params.id);
73+
const trainee = await this.traineesRepository.getTrainee(String(req.params.id));
7474
if (!trainee) {
7575
res.status(404).send(new ResponseError('Trainee not found'));
7676
return;

server/src/controllers/UserController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export class DefaultUserController implements UserController {
6161
* 200 | 400 | 404 | 500
6262
*/
6363
async updateUser(req: Request, res: Response) {
64-
const userId = req.params.id;
64+
const userId = String(req.params.id);
6565

6666
//validate
6767
const userUpdates = UpdateUserSchema.safeParse(req.body);
@@ -94,7 +94,7 @@ export class DefaultUserController implements UserController {
9494
* 204 | 404 | 500
9595
*/
9696
async deleteUser(req: Request, res: Response) {
97-
const userId = req.params.id;
97+
const userId = String(req.params.id);
9898

9999
const deletedUser = await this.userRepository.deleteUser(userId);
100100
if (!deletedUser) {

0 commit comments

Comments
 (0)