summaryrefslogtreecommitdiff
path: root/lib/response.js
diff options
context:
space:
mode:
authorDavid Mehren2019-10-27 14:27:15 +0100
committerDavid Mehren2019-10-27 14:27:15 +0100
commitafb317b55155eed2cfcad0fee5aba2107dc0b106 (patch)
treeb4f44e76166739ac063a76c27d61fb9fa7156caa /lib/response.js
parent9d938c334a5a058e243327c65e15fd6fc56c9403 (diff)
Move slide actions to own file
Signed-off-by: David Mehren <dmehren1@gmail.com>
Diffstat (limited to 'lib/response.js')
-rw-r--r--lib/response.js75
1 files changed, 1 insertions, 74 deletions
diff --git a/lib/response.js b/lib/response.js
index 033a83a6..934179fd 100644
--- a/lib/response.js
+++ b/lib/response.js
@@ -8,7 +8,6 @@ var request = require('request')
var config = require('./config')
var logger = require('./logger')
var models = require('./models')
-var utils = require('./utils')
const noteUtil = require('./web/note/util')
const noteActions = require('./web/note/actions')
const errors = require('./errors')
@@ -17,11 +16,9 @@ const errors = require('./errors')
var response = {
showNote: showNote,
showPublishNote: showPublishNote,
- showPublishSlide: showPublishSlide,
showIndex: showIndex,
postNote: postNote,
publishNoteActions: publishNoteActions,
- publishSlideActions: publishSlideActions,
githubActions: githubActions,
gitlabActions: gitlabActions
}
@@ -171,19 +168,7 @@ function publishNoteActions (req, res, next) {
})
}
-function publishSlideActions (req, res, next) {
- noteUtil.findNote(req, res, function (note) {
- var action = req.params.action
- switch (action) {
- case 'edit':
- res.redirect(config.serverURL + '/' + (note.alias ? note.alias : models.Note.encodeNoteId(note.id)) + '?both')
- break
- default:
- res.redirect(config.serverURL + '/p/' + note.shortid)
- break
- }
- })
-}
+
function githubActions (req, res, next) {
var noteId = req.params.noteId
@@ -303,62 +288,4 @@ function gitlabActionProjects (req, res, note) {
}
}
-function showPublishSlide (req, res, next) {
- var include = [{
- model: models.User,
- as: 'owner'
- }, {
- model: models.User,
- as: 'lastchangeuser'
- }]
- noteUtil.findNote(req, res, function (note) {
- // force to use short id
- var shortid = req.params.shortid
- if ((note.alias && shortid !== note.alias) || (!note.alias && shortid !== note.shortid)) { return res.redirect(config.serverURL + '/p/' + (note.alias || note.shortid)) }
- note.increment('viewcount').then(function (note) {
- if (!note) {
- return errors.errorNotFound(res)
- }
- var body = note.content
- var extracted = models.Note.extractMeta(body)
- var markdown = extracted.markdown
- var meta = models.Note.parseMeta(extracted.meta)
- var createtime = note.createdAt
- var updatetime = note.lastchangeAt
- var title = models.Note.decodeTitle(note.title)
- title = models.Note.generateWebTitle(meta.title || title)
- var data = {
- title: title,
- description: meta.description || (markdown ? models.Note.generateDescription(markdown) : null),
- viewcount: note.viewcount,
- createtime: createtime,
- updatetime: updatetime,
- body: markdown,
- theme: meta.slideOptions && utils.isRevealTheme(meta.slideOptions.theme),
- meta: JSON.stringify(extracted.meta),
- owner: note.owner ? note.owner.id : null,
- ownerprofile: note.owner ? models.User.getProfile(note.owner) : null,
- lastchangeuser: note.lastchangeuser ? note.lastchangeuser.id : null,
- lastchangeuserprofile: note.lastchangeuser ? models.User.getProfile(note.lastchangeuser) : null,
- robots: meta.robots || false, // default allow robots
- GA: meta.GA,
- disqus: meta.disqus,
- cspNonce: res.locals.nonce,
- dnt: req.headers.dnt
- }
- return renderPublishSlide(data, res)
- }).catch(function (err) {
- logger.error(err)
- return errors.errorInternalError(res)
- })
- }, include)
-}
-
-function renderPublishSlide (data, res) {
- res.set({
- 'Cache-Control': 'private' // only cache by client
- })
- res.render('slide.ejs', data)
-}
-
module.exports = response