Code Duplication    Length = 40-65 lines in 3 locations

src/server/routes/post-publish.js 1 location

@@ 1-65 (lines=65) @@
1
import {
2
  fileUtils,
3
  cmsOperations,
4
  cleanSlug,
5
  Hooks,
6
  Manager
7
} from '../../cli'
8
9
var route = function(req, res, next){
10
  Hooks.instance.trigger('beforeRoute', req, res, next)
11
  if(typeof res._header !== 'undefined' && res._header !== null) return
12
13
  var filePath = cleanSlug(req.body.filePath)
14
  var p = new Promise((resolve) => {
15
    cmsOperations.save.save(
16
      fileUtils.getFilePath(filePath),
17
      req.body.tplPath,
18
      req.body.json,
19
      '',
20
      'draft',
21
      null,
22
      'publish')
23
      .then(() => {
24
        resolve()
25
      }).catch(function(e) {
26
        console.error(e)
27
      })
28
  })
29
30
  p.then((resSave) => {
31
    cmsOperations.save.save(
32
      fileUtils.getFilePath(req.body.filePath),
33
      req.body.tplPath,
34
      req.body.json,
35
      '',
36
      'publish',
37
      resSave,
38
      'publish')
39
      .then((resSave) => {
40
        if(typeof resSave.error !== 'undefined' && resSave.error !== null  ){
41
          res.set('Content-Type', 'application/json')
42
          res.send(JSON.stringify({error: resSave.error}))
43
        }
44
        var result
45
        if(typeof resSave.reject !== 'undefined' && resSave.reject !== null){
46
          result = resSave
47
        }
48
        if(typeof resSave.json !== 'undefined' && resSave.json !== null){
49
          result = {
50
            success: 1,
51
            json: resSave.json
52
          }
53
        }
54
        Manager.instance.updateList()
55
        res.set('Content-Type', 'application/json')
56
        res.send(JSON.stringify(result))
57
      }).catch(function(e) {
58
        console.error('post-publish.js', e)
59
      })
60
  }).catch(function(e) {
61
    console.error('post-publish.js', e)
62
  })
63
}
64
65
export default route

src/server/routes/post-reject.js 1 location

@@ 1-61 (lines=61) @@
1
import {
2
  cmsOperations,
3
  fileUtils,
4
  Hooks,
5
  Manager
6
} from '../../cli'
7
8
var route = function(req, res, next){
9
  Hooks.instance.trigger('beforeRoute', req, res, next)
10
  if(typeof res._header !== 'undefined' && res._header !== null) return
11
12
  var p = new Promise((resolve) => {
13
    cmsOperations.save.save(
14
      fileUtils.getFilePath(req.body.filePath),
15
      req.body.tplPath,
16
      req.body.json,
17
      '',
18
      'draft',
19
      null,
20
      'reject')
21
      .then(() => {
22
        resolve()
23
      }).catch(function(e) {
24
        console.error(e)
25
      })
26
  })
27
28
  p.then((resSave) => {
29
    cmsOperations.save.save(
30
      fileUtils.getFilePath(req.body.filePath),
31
      req.body.tplPath,
32
      req.body.json,
33
      '',
34
      'reject',
35
      resSave,
36
      'reject')
37
      .then((resSave) => {
38
        if(typeof resSave.error !== 'undefined' && resSave.error !== null  ){
39
          res.set('Content-Type', 'application/json')
40
          res.send(JSON.stringify({error: resSave.error}))
41
        }
42
        var result
43
        if(typeof resSave.reject !== 'undefined' && resSave.reject !== null){
44
          result = resSave
45
        }
46
        if(typeof resSave.json !== 'undefined' && resSave.json !== null){
47
          result = {
48
            success: 1,
49
            json: resSave.json
50
          }
51
        }
52
        Manager.instance.updateList()
53
        res.set('Content-Type', 'application/json')
54
        res.send(JSON.stringify(result))
55
      })
56
  }).catch(function(e) {
57
    console.error(e)
58
  })
59
}
60
61
export default route

src/server/routes/post-draft.js 1 location

@@ 1-40 (lines=40) @@
1
import {
2
  cmsOperations,
3
  fileUtils,
4
  Hooks,
5
  Manager
6
} from '../../cli'
7
8
var route = function(req, res, next){
9
  Hooks.instance.trigger('beforeRoute', req, res, next)
10
  if(typeof res._header !== 'undefined' && res._header !== null) return
11
  cmsOperations.save.save(
12
    fileUtils.getFilePath(req.body.filePath),
13
    req.body.tplPath,
14
    req.body.json,
15
    '',
16
    'draft',
17
    null,
18
    'draft')
19
    .then((resSave) => {
20
      if(typeof resSave.error !== 'undefined' && resSave.error !== null  ){
21
        res.set('Content-Type', 'application/json')
22
        res.send(JSON.stringify({error: resSave.error}))
23
      }
24
      var result
25
      if(typeof resSave.reject !== 'undefined' && resSave.reject !== null){
26
        result = resSave
27
      }
28
      if(typeof resSave.json !== 'undefined' && resSave.json !== null){
29
        Manager.instance.updateList()
30
        result = {
31
          success: 1,
32
          json: resSave.json
33
        }
34
      }
35
      res.set('Content-Type', 'application/json')
36
      res.send(JSON.stringify(result))
37
    })
38
}
39
40
export default route