Files
overleaf-cep/services/web/app/src/Features/StaticPages/HomeController.js
Jakob Ackermann 7f9fd00bda Merge pull request #5367 from overleaf/jpa-node-handle-callback-err
[misc] fix eslint violations for node/handle-callback-err

GitOrigin-RevId: 83a4900e8861010df1917bff49382bd9c93375bd
2021-10-28 08:03:26 +00:00

66 lines
1.9 KiB
JavaScript

/* eslint-disable
node/handle-callback-err,
max-len,
no-unused-vars,
node/no-deprecated-api,
*/
// TODO: This file was created by bulk-decaffeinate.
// Fix any style issues and re-enable lint.
/*
* decaffeinate suggestions:
* DS102: Remove unnecessary code created because of implicit returns
* DS207: Consider shorter variations of null checks
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
*/
let HomeController
const Features = require('../../infrastructure/Features')
const Path = require('path')
const fs = require('fs')
const ErrorController = require('../Errors/ErrorController')
const SessionManager = require('../Authentication/SessionManager')
const homepageExists = fs.existsSync(
Path.join(__dirname, '/../../../views/external/home/v2.pug')
)
module.exports = HomeController = {
index(req, res) {
if (SessionManager.isUserLoggedIn(req.session)) {
if (req.query.scribtex_path != null) {
return res.redirect(`/project?scribtex_path=${req.query.scribtex_path}`)
} else {
return res.redirect('/project')
}
} else {
return HomeController.home(req, res)
}
},
home(req, res, next) {
if (Features.hasFeature('homepage') && homepageExists) {
return res.render('external/home/v2')
} else {
return res.redirect('/login')
}
},
externalPage(page, title) {
return function (req, res, next) {
if (next == null) {
next = function () {}
}
const path = Path.join(__dirname, `/../../../views/external/${page}.pug`)
return fs.exists(path, function (exists) {
// No error in this callback - old method in Node.js!
if (exists) {
return res.render(`external/${page}.pug`, { title })
} else {
return ErrorController.notFound(req, res, next)
}
})
}
},
}