Files
overleaf-cep/services/web/app/src/Features/SystemMessages/SystemMessageController.js
Jakob Ackermann 023f1c254f Merge pull request #3000 from overleaf/jpa-skip-requests-for-anonymous-users
[misc] skip requests for anonymous users

GitOrigin-RevId: a459fc623c171ccc146ee0d31e8faca0b719d096
2020-07-25 02:06:18 +00:00

32 lines
978 B
JavaScript

const Settings = require('settings-sharelatex')
const AuthenticationController = require('../Authentication/AuthenticationController')
const SystemMessageManager = require('./SystemMessageManager')
const ProjectController = {
getMessages(req, res, next) {
if (!AuthenticationController.isUserLoggedIn(req)) {
// gracefully handle requests from anonymous users
return res.json([])
}
SystemMessageManager.getMessages((err, messages) => {
if (err) {
next(err)
} else {
if (!Settings.siteIsOpen) {
// Override all messages with notice for admins when site is closed.
messages = [
{
content:
'SITE IS CLOSED TO PUBLIC. OPEN ONLY FOR SITE ADMINS. DO NOT EDIT PROJECTS.',
_id: 'protected' // prevents hiding message in frontend
}
]
}
res.json(messages || [])
}
})
}
}
module.exports = ProjectController