updateConfig.js 594 B

123456789101112131415161718192021222324
  1. const asyncWrapper = require('../../middleware/asyncWrapper');
  2. const loadConfig = require('../../utils/loadConfig');
  3. const { writeFile } = require('fs/promises');
  4. // @desc Update config
  5. // @route PUT /api/config/
  6. // @access Public
  7. const updateConfig = asyncWrapper(async (req, res, next) => {
  8. const existingConfig = await loadConfig();
  9. const newConfig = {
  10. ...existingConfig,
  11. ...req.body,
  12. };
  13. await writeFile('data/config.json', JSON.stringify(newConfig));
  14. res.status(200).send({
  15. success: true,
  16. data: newConfig,
  17. });
  18. });
  19. module.exports = updateConfig;