Skip to content

Commit b94937b

Browse files
.
1 parent e0321c4 commit b94937b

File tree

7 files changed

+21
-113
lines changed

7 files changed

+21
-113
lines changed

backend/typescript/graphql/index.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ import dashboardResolvers from "./resolvers/dashboardResolvers";
2020
import reviewType from "./types/reviewType";
2121
import reviewedApplicantRecordType from "./types/reviewedApplicantRecordType";
2222
import reviewedApplicantRecordResolvers from "./resolvers/reviewedApplicantRecordResolver";
23-
import applicantRecordResolvers from "./resolvers/applicantRecordResolver";
24-
import applicantRecordType from "./types/applicantRecordType";
2523

2624
const query = gql`
2725
type Query {
@@ -46,7 +44,6 @@ const executableSchema = makeExecutableSchema({
4644
userType,
4745
dashboardType,
4846
reviewedApplicantRecordType,
49-
applicantRecordType,
5047
],
5148
resolvers: merge(
5249
authResolvers,
@@ -55,7 +52,6 @@ const executableSchema = makeExecutableSchema({
5552
userResolvers,
5653
dashboardResolvers,
5754
reviewedApplicantRecordResolvers,
58-
applicantRecordResolvers,
5955
),
6056
});
6157

@@ -98,6 +94,11 @@ const graphQLMiddlewares = {
9894
logout: isAuthorizedByUserId("userId"),
9995
resetPassword: isAuthorizedByEmail("email"),
10096
sendSignInLink: authorizedByAllRoles(),
97+
98+
// this should be guarded by isAuthorizedReviewerForApplication
99+
bulkCreateReviewedApplicantRecords: authorizedByAllRoles(),
100+
updateReviewedApplicantRecordReview: authorizedByAllRoles(),
101+
updateReviewedApplicantRecordStatus: authorizedByAllRoles(),
101102
},
102103
};
103104

backend/typescript/graphql/resolvers/applicantRecordResolver.ts

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

backend/typescript/graphql/types/applicantRecordType.ts

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

backend/typescript/graphql/types/reviewedApplicantRecordType.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const reviewedApplicantRecordType = gql`
2727
applicantRecordId: ID!
2828
reviewerId: ID!
2929
review: Review
30-
status: ReviewStatusEnum!
30+
status: String!
3131
}
3232
3333
input ReviewedApplicantRecordPK {

backend/typescript/services/implementations/applicantRecordService.ts

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

backend/typescript/services/implementations/reviewedApplicantRecordService.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
ReviewedApplicantRecordPK,
66
ReviewStatus,
77
ReviewStatusEnum,
8+
SkillCategoryEnum,
89
} from "../../types";
910
import { IReviewedApplicantRecordService } from "../interfaces/reviewedApplicantRecordService";
1011
import { sequelize } from "../../models";
@@ -60,6 +61,15 @@ class ReviewedApplicantRecordService
6061
): Promise<ReviewedApplicantRecordDTO> => {
6162
const { reviewerId, applicantRecordId } = reviewedApplicantRecordPK;
6263
try {
64+
if (
65+
review.skillCategory &&
66+
!Object.values(SkillCategoryEnum).includes(
67+
review.skillCategory as SkillCategoryEnum,
68+
)
69+
) {
70+
throw new Error("Review has invalid skill category");
71+
}
72+
6373
const updatedReviewedApplicantRecord = await sequelize.transaction(
6474
async (transaction) => {
6575
const reviewedApplicantRecord = await ReviewedApplicantRecord.findOne(
@@ -105,6 +115,11 @@ class ReviewedApplicantRecordService
105115
const { reviewerId, applicantRecordId } = reviewedApplicantRecordPK;
106116

107117
try {
118+
if (
119+
!Object.values(ReviewStatusEnum).includes(status as ReviewStatusEnum)
120+
) {
121+
throw new Error("Invalid review status");
122+
}
108123
const updatedReviewedApplicantRecord = await sequelize.transaction(
109124
async (transaction) => {
110125
const reviewedApplicantRecord = await ReviewedApplicantRecord.findOne(

backend/typescript/services/interfaces/applicantRecordService.ts

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

0 commit comments

Comments
 (0)