Skip to content

Commit

Permalink
Rename courseService
Browse files Browse the repository at this point in the history
  • Loading branch information
carolynzhang18 committed Sep 30, 2024
1 parent bbf6d22 commit 80d6778
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 18 deletions.
24 changes: 13 additions & 11 deletions backend/rest/courseRoutes.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Router } from "express";
import CourseService from "../services/implementations/courseService";
import CourseUnitService from "../services/implementations/courseUnitService";
import { getErrorMessage } from "../utilities/errorUtils";
import {
createCourseUnitDtoValidator,
Expand All @@ -8,14 +8,14 @@ import {
import { isAuthorizedByRole } from "../middlewares/auth";

const courseRouter: Router = Router();
const courseService: CourseService = new CourseService();
const courseUnitService: CourseUnitService = new CourseUnitService();

courseRouter.get(
"/",
isAuthorizedByRole(new Set(["Administrator"])),
isAuthorizedByRole(new Set(["Administrator", "Facilitator", "Learner"])),
async (req, res) => {
try {
const courses = await courseService.getCourseUnits();
const courses = await courseUnitService.getCourseUnits();
res.status(200).json(courses);
} catch (e: unknown) {
res.status(500).send(getErrorMessage(e));
Expand All @@ -29,7 +29,7 @@ courseRouter.post(
createCourseUnitDtoValidator,
async (req, res) => {
try {
const newCourse = await courseService.createCourseUnit({
const newCourse = await courseUnitService.createCourseUnit({
title: req.body.title,
});
res.status(201).json(newCourse);
Expand All @@ -40,13 +40,13 @@ courseRouter.post(
);

courseRouter.put(
"/:id",
"/:unitId",
isAuthorizedByRole(new Set(["Administrator"])),
updateCourseUnitDtoValidator,
async (req, res) => {
const { id } = req.params;
const { unitId } = req.params;
try {
const course = await courseService.updateCourseUnit(id, {
const course = await courseUnitService.updateCourseUnit(unitId, {
title: req.body.title,
});
res.status(200).json(course);
Expand All @@ -57,12 +57,14 @@ courseRouter.put(
);

courseRouter.delete(
"/:id",
"/:unitId",
isAuthorizedByRole(new Set(["Administrator"])),
async (req, res) => {
const { id } = req.params;
const { unitId } = req.params;
try {
const deletedCourseUnitId = await courseService.deleteCourseUnit(id);
const deletedCourseUnitId = await courseUnitService.deleteCourseUnit(
unitId,
);
res.status(200).json({ id: deletedCourseUnitId });
} catch (e: unknown) {
res.status(500).send(getErrorMessage(e));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ import {
UpdateCourseUnitDTO,
} from "../../types/courseTypes";
import logger from "../../utilities/logger";
import ICourseService from "../interfaces/courseService";
import ICourseUnitService from "../interfaces/courseUnitService";
import MgCourseUnit, { CourseUnit } from "../../models/courseunit.mgmodel";
import { getErrorMessage } from "../../utilities/errorUtils";

const Logger = logger(__filename);

class CourseService implements ICourseService {
class CourseUnitService implements ICourseUnitService {
async getCourseUnits(): Promise<Array<CourseUnitDTO>> {
try {
const courseUnits: Array<CourseUnit> = await MgCourseUnit.find().sort(
Expand Down Expand Up @@ -105,4 +105,4 @@ class CourseService implements ICourseService {
}
}

export default CourseService;
export default CourseUnitService;
4 changes: 2 additions & 2 deletions backend/services/implementations/userService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ class UserService implements IUserService {
await firebaseAdmin.auth().deleteUser(deletedUser.authId);
} catch (error) {
// rollback user deletion in MongoDB
const { id, ...rest } = deletedUser.toJSON();
const { id, ...rest } = deletedUser.toObject();
try {
await MgUser.create(rest);
} catch (mongoDbError: unknown) {
Expand Down Expand Up @@ -292,7 +292,7 @@ class UserService implements IUserService {
await firebaseAdmin.auth().deleteUser(firebaseUser.uid);
} catch (error) {
// rollback user deletion in MongoDB
const { id, ...rest } = deletedUser.toJSON();
const { id, ...rest } = deletedUser.toObject();
try {
await MgUser.create(rest);
} catch (mongoDbError: unknown) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
UpdateCourseUnitDTO,
} from "../../types/courseTypes";

interface ICourseService {
interface ICourseUnitService {
/**
* Returns all courseunits
* @throwsError if courses were not successfully fetched
Expand Down Expand Up @@ -38,4 +38,4 @@ interface ICourseService {
deleteCourseUnit(id: string): Promise<string>;
}

export default ICourseService;
export default ICourseUnitService;

0 comments on commit 80d6778

Please sign in to comment.