SystemMessageController.js 745 B

1234567891011121314151617181920212223242526
  1. const Settings = require('settings-sharelatex')
  2. const SystemMessageManager = require('./SystemMessageManager')
  3. const ProjectController = {
  4. getMessages(req, res, next) {
  5. SystemMessageManager.getMessages((err, messages) => {
  6. if (err) {
  7. next(err)
  8. } else {
  9. if (!Settings.siteIsOpen) {
  10. // Override all messages with notice for admins when site is closed.
  11. messages = [
  12. {
  13. content:
  14. 'SITE IS CLOSED TO PUBLIC. OPEN ONLY FOR SITE ADMINS. DO NOT EDIT PROJECTS.',
  15. _id: 'protected' // prevents hiding message in frontend
  16. }
  17. ]
  18. }
  19. res.json(messages || [])
  20. }
  21. })
  22. }
  23. }
  24. module.exports = ProjectController