mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-12 15:41:01 +01:00
* 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
17 lines
515 B
JavaScript
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);
|
|
}
|
|
};
|