Files
overleaf-cep/services/web/app/src/Features/SystemMessages/SystemMessageController.mjs
Antoine Clausse 723954ccc2 [web] Convert some Features files to ES modules (part 2) (#28275)
* Rename files

* Rename test files

* Convert to ESM

GitOrigin-RevId: b0ee442ac8edd4ef3695f93a91ffd9521e6bf259
2025-09-16 08:04:59 +00:00

28 lines
835 B
JavaScript

import Settings from '@overleaf/settings'
import SessionManager from '../Authentication/SessionManager.js'
import SystemMessageManager from './SystemMessageManager.js'
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