Files
NodeBB/src/messaging/delete.js
Julian Lam 756a717eb8 feat: convert src/messaging/* to async/await (#7778)
* feat: src/messaging/create.js, #7743

* feat: src/messaging/data.js, #7743

* feat: src/messaging/delete.js, #7743

* feat: src/messaging/edit.js, index.js, #7743

* fix: added in missing awaits

* feat: wrapped up src/messaging/* rewrite

* refactor: messaging delete/restore similar blocks of code
2019-07-22 11:18:13 -04:00

17 lines
515 B
JavaScript

'use strict';
module.exports = function (Messaging) {
Messaging.deleteMessage = async mid => await doDeleteRestore(mid, 1);
Messaging.restoreMessage = async mid => await doDeleteRestore(mid, 0);
async function doDeleteRestore(mid, state) {
const field = state ? 'deleted' : 'restored';
const cur = await Messaging.getMessageField(mid, 'deleted');
if (cur === state) {
throw new Error('[[error:chat-' + field + '-already]]');
}
return await Messaging.setMessageField(mid, 'deleted', state);
}
};