|
|
@@ -24,15 +24,27 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
const pageEvent = crowi.event('page');
|
|
|
pageEvent.on('create', function(page, user, socketClientId) {
|
|
|
+ page = serializeToObj(page);
|
|
|
crowi.getIo().sockets.emit('page:create', {page, user, socketClientId});
|
|
|
});
|
|
|
pageEvent.on('update', function(page, user, socketClientId) {
|
|
|
+ page = serializeToObj(page);
|
|
|
crowi.getIo().sockets.emit('page:update', {page, user, socketClientId});
|
|
|
});
|
|
|
pageEvent.on('delete', function(page, user, socketClientId) {
|
|
|
+ page = serializeToObj(page);
|
|
|
crowi.getIo().sockets.emit('page:delete', {page, user, socketClientId});
|
|
|
});
|
|
|
|
|
|
+
|
|
|
+ function serializeToObj(page) {
|
|
|
+ const returnObj = page.toObject();
|
|
|
+ if (page.revisionHackmdSynced != null && page.revisionHackmdSynced._id != null) {
|
|
|
+ returnObj.revisionHackmdSynced = page.revisionHackmdSynced._id;
|
|
|
+ }
|
|
|
+ return returnObj;
|
|
|
+ }
|
|
|
+
|
|
|
function getPathFromRequest(req) {
|
|
|
const path = '/' + (req.params[0] || '');
|
|
|
return path.replace(/\.md$/, '');
|
|
|
@@ -801,7 +813,7 @@ module.exports = function(crowi, app) {
|
|
|
return res.json(ApiResponse.error(err));
|
|
|
});
|
|
|
|
|
|
- const result = { page: createdPage.toObject() };
|
|
|
+ const result = { page: serializeToObj(createdPage) };
|
|
|
result.page.lastUpdateUser = User.filterToPublicFields(createdPage.lastUpdateUser);
|
|
|
result.page.creator = User.filterToPublicFields(createdPage.creator);
|
|
|
res.json(ApiResponse.success(result));
|
|
|
@@ -874,7 +886,7 @@ module.exports = function(crowi, app) {
|
|
|
res.json(ApiResponse.error(err));
|
|
|
});
|
|
|
|
|
|
- const result = { page: updatedPage.toObject() };
|
|
|
+ const result = { page: serializeToObj(updatedPage) };
|
|
|
result.page.lastUpdateUser = User.filterToPublicFields(updatedPage.lastUpdateUser);
|
|
|
res.json(ApiResponse.success(result));
|
|
|
|
|
|
@@ -920,7 +932,7 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
pageFinder.then(function(pageData) {
|
|
|
const result = {};
|
|
|
- result.page = pageData;
|
|
|
+ result.page = pageData; // TODO consider to use serializeToObj method -- 2018.08.06 Yuki Takei
|
|
|
|
|
|
return res.json(ApiResponse.success(result));
|
|
|
}).catch(function(err) {
|
|
|
@@ -1084,7 +1096,7 @@ module.exports = function(crowi, app) {
|
|
|
.then(function(data) {
|
|
|
debug('Page deleted', data.path);
|
|
|
const result = {};
|
|
|
- result.page = data;
|
|
|
+ result.page = data; // TODO consider to use serializeToObj method -- 2018.08.06 Yuki Takei
|
|
|
|
|
|
res.json(ApiResponse.success(result));
|
|
|
return data;
|
|
|
@@ -1124,7 +1136,7 @@ module.exports = function(crowi, app) {
|
|
|
}
|
|
|
}).then(function(data) {
|
|
|
const result = {};
|
|
|
- result.page = data;
|
|
|
+ result.page = data; // TODO consider to use serializeToObj method -- 2018.08.06 Yuki Takei
|
|
|
|
|
|
return res.json(ApiResponse.success(result));
|
|
|
}).catch(function(err) {
|
|
|
@@ -1183,7 +1195,7 @@ module.exports = function(crowi, app) {
|
|
|
})
|
|
|
.then(function() {
|
|
|
const result = {};
|
|
|
- result.page = page;
|
|
|
+ result.page = page; // TODO consider to use serializeToObj method -- 2018.08.06 Yuki Takei
|
|
|
|
|
|
return res.json(ApiResponse.success(result));
|
|
|
})
|
|
|
@@ -1240,7 +1252,7 @@ module.exports = function(crowi, app) {
|
|
|
}).then(function(data) {
|
|
|
debug('Redirect Page deleted', data.path);
|
|
|
const result = {};
|
|
|
- result.page = data;
|
|
|
+ result.page = data; // TODO consider to use serializeToObj method -- 2018.08.06 Yuki Takei
|
|
|
|
|
|
return res.json(ApiResponse.success(result));
|
|
|
}).catch(function(err) {
|