diff options
author | Christoph (Sheogorath) Kern | 2018-06-17 23:33:57 +0200 |
---|---|---|
committer | GitHub | 2018-06-17 23:33:57 +0200 |
commit | 56d78a7d6c2b49bb194cba05d1a5ff5e4b54a983 (patch) | |
tree | 009a0c047d9b537548c0a4a741d60ade9b2ee6ea /lib/response.js | |
parent | f36b10abb2368459e4ba546d826c16b3232f4ba0 (diff) | |
parent | fce735e833f91a0f1d17c518b65c4c724d1a4b4d (diff) |
Merge pull request #830 from SISheogorath/feature/GDPR
GDPR compliant part 1
Diffstat (limited to 'lib/response.js')
-rw-r--r-- | lib/response.js | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/lib/response.js b/lib/response.js index 89ade7a7..4cfa9a74 100644 --- a/lib/response.js +++ b/lib/response.js @@ -2,6 +2,7 @@ // response // external modules var fs = require('fs') +var path = require('path') var markdownpdf = require('markdown-pdf') var shortId = require('shortid') var querystring = require('querystring') @@ -61,7 +62,10 @@ function responseError (res, code, detail, msg) { } function showIndex (req, res, next) { - res.render(config.indexPath, { + var authStatus = req.isAuthenticated() + var deleteToken = '' + + var data = { url: config.serverURL, useCDN: config.useCDN, allowAnonymous: config.allowAnonymous, @@ -81,10 +85,28 @@ function showIndex (req, res, next) { email: config.isEmailEnable, allowEmailRegister: config.allowEmailRegister, allowPDFExport: config.allowPDFExport, - signin: req.isAuthenticated(), + signin: authStatus, infoMessage: req.flash('info'), - errorMessage: req.flash('error') - }) + errorMessage: req.flash('error'), + privacyStatement: fs.existsSync(path.join(config.docsPath, 'privacy.md')), + termsOfUse: fs.existsSync(path.join(config.docsPath, 'terms-of-use.md')), + deleteToken: deleteToken + } + + if (authStatus) { + models.User.findOne({ + where: { + id: req.user.id + } + }).then(function (user) { + if (user) { + data.deleteToken = user.deleteToken + res.render(config.indexPath, data) + } + }) + } else { + res.render(config.indexPath, data) + } } function responseHackMD (res, note) { |