Skip to content

Commit

Permalink
Merge pull request #91 from minjman2659/dev
Browse files Browse the repository at this point in the history
[Server] / #23 / delete.js : 여러 콘텐츠 삭제 기능 구현
  • Loading branch information
minjman2659 authored Aug 29, 2021
2 parents c7350ba + 7182c36 commit d28d861
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 39 deletions.
2 changes: 1 addition & 1 deletion server/controllers/contents/contents.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const { content, thumbs } = require("../../models");
const { content } = require("../../models");
const {
generateAccessToken,
isAuthorized,
Expand Down
62 changes: 24 additions & 38 deletions server/controllers/contents/delete.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,22 @@ const { refreshAuthorized } = require("../tokenFunction/refreshToken");
const { verify } = require("jsonwebtoken");

module.exports = {
post: (req, res) => {
post: async (req, res) => {
if (isAuthorized(req)) {
// accessToken이 만료되지 않았을 경우,
// => 바로 요청에 대한 응답 제공
const { contentId } = req.body;
content
.destroy({
where: { id: contentId },
const { contentId } = req.body; // 배열
for (let i = 0; i < contentId.length; i++) {
await content.destroy({
where: { id: contentId[i] },
force: true,
});
await thumbs.destroy({
where: { content_Id: contentId[i] },
force: true,
})
.then(() => {
return thumbs.destroy({
where: { content_Id: contentId },
force: true,
});
})
.then((data) => {
console.log(data);
res.status(200).json({ message: "ok" });
})
.catch((err) => {
console.log(err);
});
}
res.status(200).json({ message: "ok" });
} else {
// accessToken이 만료되어서 refreshToken을 판별하고,
// refreshToken은 만료되지 않았을 경우,
Expand All @@ -39,28 +32,21 @@ module.exports = {
const tokenCheck = verify(token, process.env.REFRESH_SECRET);
const accessToken = generateAccessToken(tokenCheck);

const { contentId } = req.body;
content
.destroy({
where: { id: contentId },
const { contentId } = req.body; // 배열
for (let i = 0; i < contentId.length; i++) {
await content.destroy({
where: { id: contentId[i] },
force: true,
});
await thumbs.destroy({
where: { content_Id: contentId[i] },
force: true,
})
.then(() => {
return thumbs.destroy({
where: { content_Id: contentId },
force: true,
});
})
.then((data) => {
console.log(data);
res.status(201).json({
accessToken: accessToken,
message: "ok",
});
})
.catch((err) => {
console.log(err);
});
}
res.status(201).json({
accessToken: accessToken,
message: "ok",
});
} else {
// accessToken이 만료되어서 refreshToken을 판별하고,
// refreshToken도 만료되었을 경우,
Expand Down

0 comments on commit d28d861

Please sign in to comment.