Files
NodeBB/src/messaging/delete.js

17 lines
508 B
JavaScript
Raw Normal View History

2015-12-15 14:10:32 +02:00
'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]]');
}
2020-01-23 22:19:15 -05:00
await Messaging.setMessageField(mid, 'deleted', state);
}
2017-02-18 02:30:48 -07:00
};