Skip to content

Commit

Permalink
[#48] feat: add/delete request returns count
Browse files Browse the repository at this point in the history
  • Loading branch information
junglesub committed Jan 26, 2022
1 parent 6b9459d commit b6234b4
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 10 deletions.
15 changes: 13 additions & 2 deletions server/controllers/timetable.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
const Lecture = require('../models/lecture');
const Timetable = require('../models/timetable');
const TimetableLectureRelation = require('../models/timetable_lecture_relation');
const { addCount } = require('../utils/counter_helper');

exports.getTimetable = async (req, res) => {
const timetable = await Timetable.findOne({
Expand Down Expand Up @@ -39,7 +40,12 @@ exports.addLecture = async (req, res) => {
timetableId: +timetableId,
lectureId: +lectureId,
});
res.send('complete');
return res.json({
msg: 'complete',
count: {
add: await addCount(+lectureId),
},
});
};

exports.deleteLecture = async (req, res) => {
Expand All @@ -50,5 +56,10 @@ exports.deleteLecture = async (req, res) => {
lectureId: +lectureId,
},
});
res.send('complete');
return res.json({
msg: 'complete',
count: {
add: await addCount(lectureId),
},
});
};
41 changes: 33 additions & 8 deletions server/controllers/user.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ const Timetable = require('../models/timetable');
const User = require('../models/user');
const UserLectureRelation = require('../models/user_lecture_relation');
const UserLectureGleaningRelation = require('../models/user_lecture_gleaning_relation');
const { bookmarkCount, spikeCount } = require('../utils/counter_helper');

exports.getUser = async (req, res) => {
await User.update(
Expand All @@ -26,39 +27,63 @@ exports.getUser = async (req, res) => {
};

exports.bookmarkLecture = async (req, res) => {
const lectureId = +req.params.lectureId;
await UserLectureRelation.create({
userId: req.user.id,
lectureId: +req.params.lectureId,
lectureId,
});
return res.json({
msg: 'complete',
count: {
bookmark: await bookmarkCount(lectureId),
},
});
res.send('complete');
};

exports.unbookmarkLecture = async (req, res) => {
const lectureId = +req.params.lectureId;
await UserLectureRelation.destroy({
where: {
userId: req.user.id,
lectureId: +req.params.lectureId,
lectureId,
},
});
return res.json({
msg: 'complete',
count: {
bookmark: await bookmarkCount(lectureId),
},
});
res.send('complete');
};

exports.addSpikeLecture = async (req, res) => {
const lectureId = +req.params.lectureId;
await UserLectureGleaningRelation.create({
userId: req.user.id,
lectureId: +req.params.lectureId,
lectureId,
});
return res.json({
msg: 'complete',
count: {
spike: await spikeCount(lectureId),
},
});
res.send('complete');
};

exports.deleteSpikeLecture = async (req, res) => {
const lectureId = +req.params.lectureId;
await UserLectureGleaningRelation.destroy({
where: {
userId: req.user.id,
lectureId: +req.params.lectureId,
lectureId,
},
});
return res.json({
msg: 'complete',
count: {
spike: await bookmarkCount(lectureId),
},
});
res.send('complete');
};

exports.getBookmarks = async (req, res) => {
Expand Down

0 comments on commit b6234b4

Please sign in to comment.