|
|
@@ -217,25 +217,54 @@ module.exports = function(crowi, app) {
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
- * @api pages.get
|
|
|
- * @param page /page/path
|
|
|
- * @param page_id XXXXX
|
|
|
+ * @api {get} /pages.get Post comment for the page
|
|
|
+ * @apiName GetPage
|
|
|
+ * @apiGroup Page
|
|
|
+ *
|
|
|
+ * @apiParam {String} page_id
|
|
|
+ * @apiParam {String} path
|
|
|
+ * @apiParam {String} revision_id
|
|
|
*/
|
|
|
api.get = function(req, res){
|
|
|
- var pagePath = req.query.page;
|
|
|
- var revision = req.query.revision;
|
|
|
- var options = {};
|
|
|
+ var pagePath = req.query.path || null;
|
|
|
+ var pageId = req.query.page_id || null; // TODO: handling
|
|
|
+ var revisionId = req.query.revision_id || null;
|
|
|
|
|
|
- Page.findPage(pagePath, req.user, revision, options, function(err, pageData) {
|
|
|
+ Page.findPage(pagePath, req.user, revisionId)
|
|
|
+ .then(function(pageData) {
|
|
|
var result = {};
|
|
|
- if (err) {
|
|
|
- result = ApiResponse.error(err);
|
|
|
- }
|
|
|
- if (pageData) {
|
|
|
- result = ApiResponse.success(pageData);
|
|
|
- }
|
|
|
+ result.page = pageData;
|
|
|
+
|
|
|
+ return res.json(ApiResponse.success(pageData));
|
|
|
+ }).catch(function(err) {
|
|
|
+ return res.json(ApiResponse.error(err));
|
|
|
+ });
|
|
|
+ };
|
|
|
|
|
|
- return res.json(result);
|
|
|
+ /**
|
|
|
+ * @api {post} /pages.seen Mark as seen user
|
|
|
+ * @apiName SeenPage
|
|
|
+ * @apiGroup Page
|
|
|
+ *
|
|
|
+ * @apiParam {String} page_id Page Id.
|
|
|
+ */
|
|
|
+ api.seen = function(req, res){
|
|
|
+ var pageId = req.body.page_id;
|
|
|
+ if (!pageId) {
|
|
|
+ return res.json(ApiResponse.error('page_id required'));
|
|
|
+ }
|
|
|
+
|
|
|
+ Page.findPageByIdAndGrantedUser(pageId, req.user)
|
|
|
+ .then(function(page) {
|
|
|
+ return page.seen(req.user);
|
|
|
+ }).then(function(user) {
|
|
|
+ var result = {};
|
|
|
+ result.seenUser = user;
|
|
|
+
|
|
|
+ return res.json(ApiResponse.success(result));
|
|
|
+ }).catch(function(err) {
|
|
|
+ debug('Seen user update error', err);
|
|
|
+ return res.json(ApiResponse.error(err));
|
|
|
});
|
|
|
};
|
|
|
|