settings.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { ServerSettings } from '../database/models.js';
  2. export const Settings = (req, res) => {
  3. res.render("settings", {
  4. name: req.session.user,
  5. role: req.session.role,
  6. avatar: req.session.user.charAt(0).toUpperCase(),
  7. alert: '',
  8. });
  9. }
  10. export const settingsAction = async (req, res) => {
  11. let action = req.params.action;
  12. let name = req.header('hx-trigger-name');
  13. let value = req.header('hx-trigger');
  14. console.log(`action: ${action}`);
  15. console.log(`name: ${name}`);
  16. console.log(`value: ${value}`);
  17. if ((action == 'links') && (req.body.links == 'on')) {
  18. let exists = await ServerSettings.findOne({ where: {key: 'links'}});
  19. if (!exists) { const newSetting = await ServerSettings.create({ key: 'links', value: 'on'}); }
  20. const setting = await ServerSettings.update({value: 'on'}, {where: {key: 'links'}});
  21. } else if ((action == 'links') && (!req.body.links)) {
  22. let exists = await ServerSettings.findOne({ where: {key: 'links'}});
  23. if (!exists) { const newSetting = await ServerSettings.create({ key: 'links', value: 'off'}); }
  24. const setting = await ServerSettings.update({value: 'off'}, {where: {key: 'links'}});
  25. }
  26. if ((action == 'registration') && (req.body.registration == 'on')) {
  27. console.log(`registration on and secret: ${req.body.secret}`);
  28. } else if ((action == 'registration') && (!req.body.registration)) {
  29. console.log('registration off');
  30. }
  31. res.send('ok');
  32. }