Skip to content

Commit

Permalink
Merge ae5bd67 into 5467688
Browse files Browse the repository at this point in the history
  • Loading branch information
ebzeal committed Mar 3, 2019
2 parents 5467688 + ae5bd67 commit c52139d
Show file tree
Hide file tree
Showing 74 changed files with 51 additions and 12 deletions.
Empty file modified server/config/passportConfigs/facebookStragegy.js
100644 → 100755
Empty file.
Empty file modified server/config/passportConfigs/googleStrategy.js
100644 → 100755
Empty file.
Empty file modified server/config/passportConfigs/linkednStrategy.js
100644 → 100755
Empty file.
Empty file modified server/config/passportConfigs/twitterStrategy.js
100644 → 100755
Empty file.
Empty file modified server/controllers/ArticleController.js
100644 → 100755
Empty file.
63 changes: 51 additions & 12 deletions server/controllers/BookmarkController.js
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,29 @@ class BookmarkController {
if (!article) return response(res, 404, 'failure', 'Article not found');

await Bookmark.findOrCreate({
where: { userId, articleId: article.dataValues.id },
where: { userId, articleId: article.dataValues.id }
}).spread((bookmark, created) => {
if (created) {
return response(res, 201, 'success', 'You have successfully bookmarked this article', null, bookmark);
return response(
res,
201,
'success',
'You have successfully bookmarked this article',
null,
bookmark
);
}
bookmark.destroy();
return response(res, 200, 'success', 'Bookmark removed successfully');
});
} catch (error) {
return response(res, 500, 'failure', 'Something went wrong on the server', `server error: ${error.message}`);
return response(
res,
500,
'failure',
'Something went wrong on the server',
`server error: ${error.message}`
);
}
}

Expand All @@ -58,22 +71,33 @@ class BookmarkController {

const bookmarksQuery = await Bookmark.findAll({
attributes: { exclude: ['userId'] },
include: [{
model: User,
attributes: ['userName', 'bio', 'img']
}],
include: [
{
model: User,
attributes: ['userName', 'bio', 'img']
}
],
where: {
articleId: article.dataValues.id
},
}
});
if (bookmarksQuery.length === 0) {
return response(res, 200, 'success', 'This article has not been bookmarked yet');
}
const bookmarks = [];
bookmarksQuery.map(bookmark => bookmarks.push(bookmark.dataValues));
return response(res, 200, 'success', 'Bookmarks successfully found', null, { bookmarks, bookmarkCount: bookmarks.length });
return response(res, 200, 'success', 'Bookmarks successfully found', null, {
bookmarks,
bookmarkCount: bookmarks.length
});
} catch (error) {
return response(res, 500, 'failure', 'Something went wrong on the server', `server error: ${error.message}`);
return response(
res,
500,
'failure',
'Something went wrong on the server',
`server error: ${error.message}`
);
}
}

Expand All @@ -94,15 +118,30 @@ class BookmarkController {
where: {
userId: user.dataValues.id
},
include: [
{
model: Article,
attributes: ['slug', 'title', 'content', 'banner', 'timeToRead', 'createdAt']
}
]
});
if (bookmarksQuery.length === 0) {
return response(res, 200, 'success', 'You have not bookmarked any article yet');
}
const bookmarks = [];
bookmarksQuery.map(bookmark => bookmarks.push(bookmark.dataValues));
return response(res, 200, 'success', 'Bookmarks successfully found', null, { bookmarks, bookmarkCount: bookmarks.length });
return response(res, 200, 'success', 'Bookmarks successfully found', null, {
bookmarks,
bookmarkCount: bookmarks.length
});
} catch (error) {
return response(res, 500, 'failure', 'Something went wrong on the server', `server error: ${error.message}`);
return response(
res,
500,
'failure',
'Something went wrong on the server',
`server error: ${error.message}`
);
}
}
}
Expand Down
Empty file modified server/controllers/CommentController.js
100644 → 100755
Empty file.
Empty file modified server/controllers/FollowFeedController.js
100644 → 100755
Empty file.
Empty file modified server/controllers/RatingController.js
100644 → 100755
Empty file.
Empty file modified server/controllers/ReadingStatsController.js
100644 → 100755
Empty file.
Empty file modified server/controllers/ReportArticleController.js
100644 → 100755
Empty file.
Empty file modified server/controllers/SearchController.js
100644 → 100755
Empty file.
Empty file modified server/controllers/TagController.js
100644 → 100755
Empty file.
Empty file modified server/controllers/TagFeedContoller.js
100644 → 100755
Empty file.
Empty file modified server/controllers/followController.js
100644 → 100755
Empty file.
Empty file modified server/helpers/ArticleHelper.js
100644 → 100755
Empty file.
Empty file modified server/helpers/MockStrategy.js
100644 → 100755
Empty file.
Empty file modified server/helpers/TagHelper.js
100644 → 100755
Empty file.
Empty file modified server/helpers/TimeToRead.js
100644 → 100755
Empty file.
Empty file modified server/helpers/Util.js
100644 → 100755
Empty file.
Empty file modified server/helpers/emailTemplates/newArticleTemplate.js
100644 → 100755
Empty file.
Empty file modified server/helpers/emailTemplates/newCommentTemplate.js
100644 → 100755
Empty file.
Empty file modified server/helpers/emailTemplates/newFollowerTemplate.js
100644 → 100755
Empty file.
Empty file modified server/helpers/emailTemplates/verifyEmailTemplate.js
100644 → 100755
Empty file.
Empty file modified server/helpers/eventsHandler.js
100644 → 100755
Empty file.
Empty file modified server/helpers/pagination.js
100644 → 100755
Empty file.
Empty file modified server/helpers/response.js
100644 → 100755
Empty file.
Empty file modified server/middlewares/ContentValidator.js
100644 → 100755
Empty file.
Empty file modified server/middlewares/validations/ArticleRatingValidations.js
100644 → 100755
Empty file.
Empty file modified server/middlewares/validations/ArticleValidation.js
100644 → 100755
Empty file.
Empty file modified server/middlewares/validations/CommentValidations.js
100644 → 100755
Empty file.
Empty file modified server/middlewares/validations/ReportArticleValidations.js
100644 → 100755
Empty file.
Empty file modified server/middlewares/validations/SearchValidations.js
100644 → 100755
Empty file.
Empty file modified server/middlewares/validations/handleValidationErrors.js
100644 → 100755
Empty file.
Empty file modified server/middlewares/validations/userValidation.js
100644 → 100755
Empty file.
Empty file modified server/migrations/20190127133424-create-reading-stats.js
100644 → 100755
Empty file.
Empty file modified server/migrations/20190130065911-create-user-followed-tags.js
100644 → 100755
Empty file.
Empty file modified server/migrations/20190130215647-create-highlight.js
100644 → 100755
Empty file.
Empty file modified server/models/followedTags.js
100644 → 100755
Empty file.
Empty file modified server/models/highlight.js
100644 → 100755
Empty file.
Empty file modified server/models/readingstats.js
100644 → 100755
Empty file.
Empty file modified server/routes/api/article.js
100644 → 100755
Empty file.
Empty file modified server/routes/api/auth.js
100644 → 100755
Empty file.
Empty file modified server/routes/api/bookmark.js
100644 → 100755
Empty file.
Empty file modified server/routes/api/comment.js
100644 → 100755
Empty file.
Empty file modified server/routes/api/rating.js
100644 → 100755
Empty file.
Empty file modified server/routes/api/readStats.js
100644 → 100755
Empty file.
Empty file modified server/routes/api/reportArticle.js
100644 → 100755
Empty file.
Empty file modified server/routes/api/tag.js
100644 → 100755
Empty file.
Empty file modified server/seeders/20190119190506-demoComment.js
100644 → 100755
Empty file.
Empty file modified server/seeders/20190124084130-demoTag.js
100644 → 100755
Empty file.
Empty file modified server/seeders/20190124084901-demoArticleTag.js
100644 → 100755
Empty file.
Empty file modified server/seeders/20190130083652-demoFollow.js
100644 → 100755
Empty file.
Empty file modified server/seeders/20190130102850-demo-followedTags.js
100644 → 100755
Empty file.
Empty file modified server/seeders/20190219002203-demoNotification.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/articleFeedController.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/articles.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/authController.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/bookmarkController.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/comment.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/follow.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/notification.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/ratingController.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/readStats.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/reportArticles.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/searchController.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/controllers/tags.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/helpers/articleHelper.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/helpers/mockStrategy.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/helpers/util.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/middlewares/middlewares.spec.js
100644 → 100755
Empty file.
Empty file modified server/test/mockData/dummyArticleData.js
100644 → 100755
Empty file.
Empty file modified server/test/mockData/token.js
100644 → 100755
Empty file.
Empty file modified server/test/mockData/tokens.js
100644 → 100755
Empty file.

0 comments on commit c52139d

Please sign in to comment.