mirror of https://github.com/status-im/codimd.git
39 lines
949 B
JavaScript
39 lines
949 B
JavaScript
|
'use strict'
|
||
|
|
||
|
const fs = require('fs')
|
||
|
const path = require('path')
|
||
|
const config = require('../../config')
|
||
|
const { User } = require('../../models')
|
||
|
const logger = require('../../logger')
|
||
|
|
||
|
exports.showIndex = async (req, res) => {
|
||
|
const isLogin = req.isAuthenticated()
|
||
|
const deleteToken = ''
|
||
|
|
||
|
const data = {
|
||
|
signin: isLogin,
|
||
|
infoMessage: req.flash('info'),
|
||
|
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 (!isLogin) {
|
||
|
return res.render('index.ejs', data)
|
||
|
}
|
||
|
|
||
|
const user = await User.findOne({
|
||
|
where: {
|
||
|
id: req.user.id
|
||
|
}
|
||
|
})
|
||
|
if (user) {
|
||
|
data.deleteToken = user.deleteToken
|
||
|
return res.render('index.ejs', data)
|
||
|
}
|
||
|
|
||
|
logger.error(`error: user not found with id ${req.user.id}`)
|
||
|
return res.render('index.ejs', data)
|
||
|
}
|