|
|
@@ -3,12 +3,11 @@ module.exports = function(crowi) {
|
|
|
const logger = require('@alias/logger')('growi:models:revision');
|
|
|
/* eslint-enable */
|
|
|
|
|
|
- var mongoose = require('mongoose')
|
|
|
+ const mongoose = require('mongoose')
|
|
|
, ObjectId = mongoose.Schema.Types.ObjectId
|
|
|
- , revisionSchema;
|
|
|
+ ;
|
|
|
|
|
|
-
|
|
|
- revisionSchema = new mongoose.Schema({
|
|
|
+ const revisionSchema = new mongoose.Schema({
|
|
|
path: { type: String, required: true },
|
|
|
body: { type: String, required: true, get: (data) => {
|
|
|
// replace CR/CRLF to LF above v3.1.5
|
|
|
@@ -42,7 +41,7 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
|
|
|
revisionSchema.statics.findRevision = function(id) {
|
|
|
- var Revision = this;
|
|
|
+ const Revision = this;
|
|
|
|
|
|
return new Promise(function(resolve, reject) {
|
|
|
Revision.findById(id)
|
|
|
@@ -58,7 +57,7 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
|
|
|
revisionSchema.statics.findRevisions = function(ids) {
|
|
|
- var Revision = this,
|
|
|
+ const Revision = this,
|
|
|
User = crowi.model('User');
|
|
|
|
|
|
if (!Array.isArray(ids)) {
|
|
|
@@ -88,7 +87,7 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
|
|
|
revisionSchema.statics.findRevisionList = function(path, options) {
|
|
|
- var Revision = this,
|
|
|
+ const Revision = this,
|
|
|
User = crowi.model('User');
|
|
|
|
|
|
return new Promise(function(resolve, reject) {
|
|
|
@@ -106,7 +105,7 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
|
|
|
revisionSchema.statics.updateRevisionListByPath = function(path, updateData, options) {
|
|
|
- var Revision = this;
|
|
|
+ const Revision = this;
|
|
|
|
|
|
return new Promise(function(resolve, reject) {
|
|
|
Revision.update({path: path}, {$set: updateData}, {multi: true}, function(err, data) {
|
|
|
@@ -120,18 +119,18 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
|
|
|
revisionSchema.statics.prepareRevision = function(pageData, body, user, options) {
|
|
|
- var Revision = this;
|
|
|
+ const Revision = this;
|
|
|
|
|
|
if (!options) {
|
|
|
options = {};
|
|
|
}
|
|
|
- var format = options.format || 'markdown';
|
|
|
+ const format = options.format || 'markdown';
|
|
|
|
|
|
if (!user._id) {
|
|
|
throw new Error('Error: user should have _id');
|
|
|
}
|
|
|
|
|
|
- var newRevision = new Revision();
|
|
|
+ const newRevision = new Revision();
|
|
|
newRevision.path = pageData.path;
|
|
|
newRevision.body = body;
|
|
|
newRevision.format = format;
|
|
|
@@ -142,7 +141,7 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
|
|
|
revisionSchema.statics.removeRevisionsByPath = function(path) {
|
|
|
- var Revision = this;
|
|
|
+ const Revision = this;
|
|
|
|
|
|
return new Promise(function(resolve, reject) {
|
|
|
Revision.remove({path: path}, function(err, data) {
|