Skip to content

Commit 9b2b1be

Browse files
committed
merge duplicate reviewed applicant record resolvers and types files
1 parent 0adcc35 commit 9b2b1be

File tree

3 files changed

+59
-120
lines changed

3 files changed

+59
-120
lines changed

backend/typescript/graphql/resolvers/reviewedApplicantRecordResolver.ts

Lines changed: 0 additions & 82 deletions
This file was deleted.

backend/typescript/graphql/resolvers/reviewedApplicantRecordResolvers.ts

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,69 @@
11
import ReviewedApplicantRecordService from "../../services/implementations/reviewedApplicantRecordService";
22
import IReviewedApplicantRecordService from "../../services/interfaces/reviewedApplicantRecordService";
3-
import { ReviewedApplicantRecordDTO, ReviewStatus } from "../../types";
3+
import {
4+
ReviewedApplicantRecordDTO,
5+
CreateReviewedApplicantRecordDTO,
6+
DeleteReviewedApplicantRecordDTO,
7+
ReviewStatus
8+
} from "../../types";
9+
import { getErrorMessage } from "../../utilities/errorUtils";
410

511
const reviewedApplicantRecordService: IReviewedApplicantRecordService = new ReviewedApplicantRecordService();
612

713
const reviewedApplicantRecordResolvers = {
814
Mutation: {
15+
createReviewedApplicantRecord: async (
16+
_parent: undefined,
17+
args: { input: CreateReviewedApplicantRecordDTO },
18+
): Promise<ReviewedApplicantRecordDTO> => {
19+
try {
20+
return await reviewedApplicantRecordService.createReviewedApplicantRecord(
21+
args.input,
22+
);
23+
} catch (error) {
24+
throw new Error(getErrorMessage(error));
25+
}
26+
},
27+
28+
bulkCreateReviewedApplicantRecord: async (
29+
_parent: undefined,
30+
args: { inputs: CreateReviewedApplicantRecordDTO[] },
31+
): Promise<ReviewedApplicantRecordDTO[]> => {
32+
try {
33+
return await reviewedApplicantRecordService.bulkCreateReviewedApplicantRecord(
34+
args.inputs,
35+
);
36+
} catch (error) {
37+
throw new Error(getErrorMessage(error));
38+
}
39+
},
40+
41+
deleteReviewedApplicantRecord: async (
42+
_parent: undefined,
43+
args: { input: DeleteReviewedApplicantRecordDTO },
44+
): Promise<ReviewedApplicantRecordDTO> => {
45+
try {
46+
return await reviewedApplicantRecordService.deleteReviewedApplicantRecord(
47+
args.input,
48+
);
49+
} catch (error) {
50+
throw new Error(getErrorMessage(error));
51+
}
52+
},
53+
54+
bulkDeleteReviewedApplicantRecord: async (
55+
_parent: undefined,
56+
args: { inputs: DeleteReviewedApplicantRecordDTO[] },
57+
): Promise<ReviewedApplicantRecordDTO[]> => {
58+
try {
59+
return await reviewedApplicantRecordService.bulkDeleteReviewedApplicantRecord(
60+
args.inputs,
61+
);
62+
} catch (error) {
63+
throw new Error(getErrorMessage(error));
64+
}
65+
},
66+
967
updateReviewStatus: async (
1068
_parent: undefined,
1169
{ applicantRecordId, reviewerId, status }: { applicantRecordId: string; reviewerId: number; status: ReviewStatus },

backend/typescript/graphql/types/reviewedApplicantRecordType.ts

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)