notesDel.js 907 B

123456789101112131415161718192021222324252627
  1. /**
  2. * УДАЛЕНИЕ ЗАМЕТКИ
  3. * Copyright © 2020, А.М.Гольдин. Modified BSD License
  4. */
  5. "use strict";
  6. // Аргументы: ["hgjThg", "ivanov"] (id заметки и логин сотрудника;
  7. // логин с фронтенда не передается, подписывается скриптом index.js)
  8. // Возвращает "success" или "none"
  9. module.exports = async (args) => {
  10. try {
  11. if (args.length != 2) return "none";
  12. let id = args[0].substr(0, 50).trim(),
  13. staff = args[1].substr(0, 20).trim();
  14. if (!id || !staff) return "none";
  15. // Его ли это заметка? Если да - удаляем
  16. let res = await dbFind("notes", {_id: id});
  17. if (res.length) if (res[0].a == staff)
  18. await db.notes.remove({_id: id}, {});
  19. return "success";
  20. }
  21. catch(e) {return "none";}
  22. };