|
|
@@ -832,8 +832,9 @@ module.exports = function(crowi, app) {
|
|
|
const revisionId = req.body.revision_id || null;
|
|
|
const grant = req.body.grant || null;
|
|
|
const grantUserGroupId = req.body.grantUserGroupId || null;
|
|
|
- const isSlackEnabled = !!req.body.isSlackEnabled; // cast to boolean
|
|
|
+ const isSlackEnabled = !!req.body.isSlackEnabled; // cast to boolean
|
|
|
const slackChannels = req.body.slackChannels || null;
|
|
|
+ const isSyncRevisionToHackmd = !!req.body.slackChannels; // cast to boolean
|
|
|
|
|
|
if (pageId === null || pageBody === null) {
|
|
|
return res.json(ApiResponse.error('page_id and body are required.'));
|
|
|
@@ -846,18 +847,22 @@ module.exports = function(crowi, app) {
|
|
|
throw new Error('Revision error.');
|
|
|
}
|
|
|
|
|
|
- const grantOption = {};
|
|
|
+ const options = {};
|
|
|
if (grant != null) {
|
|
|
- grantOption.grant = grant;
|
|
|
+ options.grant = grant;
|
|
|
}
|
|
|
if (grantUserGroupId != null) {
|
|
|
- grantOption.grantUserGroupId = grantUserGroupId;
|
|
|
+ options.grantUserGroupId = grantUserGroupId;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isSyncRevisionToHackmd) {
|
|
|
+ options.isSyncRevisionToHackmd = true;
|
|
|
}
|
|
|
|
|
|
// store previous revision
|
|
|
previousRevision = pageData.revision;
|
|
|
|
|
|
- return Page.updatePage(pageData, pageBody, req.user, grantOption);
|
|
|
+ return Page.updatePage(pageData, pageBody, req.user, options);
|
|
|
})
|
|
|
.catch(function(err) {
|
|
|
debug('error on _api/pages.update', err);
|