Skip to content

Commit c71c07f

Browse files
committed
#2061 get all design reviews endpoint
1 parent fc18747 commit c71c07f

3 files changed

Lines changed: 23 additions & 0 deletions

File tree

src/backend/src/controllers/design-review.controllers.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ import { getCurrentUser } from '../utils/auth.utils';
44
import DesignReviewService from '../services/design-review.services';
55

66
export default class DesignReviewController {
7+
static async getAllChangeRequests(_req: Request, res: Response, next: NextFunction) {
8+
try {
9+
const changeRequests = await DesignReviewService.getAllDesignReviews();
10+
return res.status(200).json(changeRequests);
11+
} catch (error: unknown) {
12+
next(error);
13+
}
14+
}
15+
716
static async deleteDesignReview(req: Request, res: Response, next: NextFunction) {
817
try {
918
const drId: string = req.params.designReviewId;

src/backend/src/routes/design-review.routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import DesignReviewController from '../controllers/design-review.controllers';
33

44
const designReviewRouter = express.Router();
55

6+
designReviewRouter.get('/', DesignReviewController.getAllChangeRequests);
7+
68
designReviewRouter.delete('/:designReviewId/delete', DesignReviewController.deleteDesignReview);
79

810
export default designReviewRouter;

src/backend/src/services/design-review.services.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@ import designReviewQueryArgs from '../prisma-query-args/design-review.query-args
66
import { designReviewTransformer } from '../transformers/design-review.transformer';
77

88
export default class DesignReviewService {
9+
/**
10+
* Gets all design reviews in the database
11+
* @returns All of the design reviews
12+
*/
13+
static async getAllDesignReviews(): Promise<DesignReview[]> {
14+
const designReview = await prisma.design_Review.findMany({
15+
where: { wbsElement: { dateDeleted: null } },
16+
...designReviewQueryArgs
17+
});
18+
return designReview.map(designReviewTransformer);
19+
}
20+
921
/**
1022
* Deletes a design review
1123
* @param submitter the user who deleted the design review

0 commit comments

Comments
 (0)