updateQuery.js 764 B

1234567891011121314151617181920212223242526272829303132
  1. const asyncWrapper = require('../../middleware/asyncWrapper');
  2. const File = require('../../utils/File');
  3. // @desc Update query
  4. // @route PUT /api/queries/:prefix
  5. // @access Public
  6. const updateQuery = asyncWrapper(async (req, res, next) => {
  7. const file = new File('data/customQueries.json');
  8. let content = JSON.parse(file.read());
  9. let queryIdx = content.queries.findIndex(
  10. (q) => q.prefix == req.params.prefix
  11. );
  12. // query found
  13. if (queryIdx > -1) {
  14. content.queries = [
  15. ...content.queries.slice(0, queryIdx),
  16. req.body,
  17. ...content.queries.slice(queryIdx + 1),
  18. ];
  19. }
  20. file.write(content, true);
  21. res.status(200).json({
  22. success: true,
  23. data: content.queries,
  24. });
  25. });
  26. module.exports = updateQuery;