Files
overleaf-cep/services/web/app/src/Features/SystemMessages/SystemMessageController.mjs
T
Antoine Clausse 46715191e3 Merge pull request #28544 from overleaf/ac-some-web-esm-migration-4
[web] Convert some Features files to ES modules (part 4)

GitOrigin-RevId: cf11a7584e39c4d4de08e2f924240e488a4066c4
2025-09-24 08:05:58 +00:00

28 lines
836 B
JavaScript

import Settings from '@overleaf/settings'
import SessionManager from '../Authentication/SessionManager.js'
import SystemMessageManager from './SystemMessageManager.mjs'
const ProjectController = {
getMessages(req, res, next) {
if (!SessionManager.isUserLoggedIn(req.session)) {
// gracefully handle requests from anonymous users
return res.json([])
}
let messages = SystemMessageManager.getMessages()
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 || [])
},
}
export default ProjectController