|
@@ -958,8 +958,6 @@ module.exports = function(crowi) {
|
|
|
pageData.lastUpdateUser = user;
|
|
pageData.lastUpdateUser = user;
|
|
|
pageData.updatedAt = Date.now();
|
|
pageData.updatedAt = Date.now();
|
|
|
|
|
|
|
|
- pageData = this.syncRevisionToHackmd(pageData, false);
|
|
|
|
|
-
|
|
|
|
|
return pageData.save();
|
|
return pageData.save();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -1022,16 +1020,22 @@ module.exports = function(crowi) {
|
|
|
, Revision = crowi.model('Revision')
|
|
, Revision = crowi.model('Revision')
|
|
|
, grant = options.grant || null
|
|
, grant = options.grant || null
|
|
|
, grantUserGroupId = options.grantUserGroupId || null
|
|
, grantUserGroupId = options.grantUserGroupId || null
|
|
|
|
|
+ , isSyncRevisionToHackmd = options.isSyncRevisionToHackmd
|
|
|
;
|
|
;
|
|
|
// update existing page
|
|
// update existing page
|
|
|
const newRevision = await Revision.prepareRevision(pageData, body, user);
|
|
const newRevision = await Revision.prepareRevision(pageData, body, user);
|
|
|
|
|
|
|
|
const revision = await Page.pushRevision(pageData, newRevision, user);
|
|
const revision = await Page.pushRevision(pageData, newRevision, user);
|
|
|
- const savedPage = await Page.findPageByPath(revision.path).populate('revision').populate('creator');
|
|
|
|
|
|
|
+ let savedPage = await Page.findPageByPath(revision.path).populate('revision').populate('creator');
|
|
|
if (grant != null) {
|
|
if (grant != null) {
|
|
|
const grantData = await Page.updateGrant(savedPage, grant, user, grantUserGroupId);
|
|
const grantData = await Page.updateGrant(savedPage, grant, user, grantUserGroupId);
|
|
|
debug('Page grant update:', grantData);
|
|
debug('Page grant update:', grantData);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ if (isSyncRevisionToHackmd) {
|
|
|
|
|
+ savedPage = await Page.syncRevisionToHackmd(savedPage);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
pageEvent.emit('update', savedPage, user);
|
|
pageEvent.emit('update', savedPage, user);
|
|
|
return savedPage;
|
|
return savedPage;
|
|
|
};
|
|
};
|