You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
777 B
JavaScript
32 lines
777 B
JavaScript
'use strict';
|
|
|
|
var async = require('async');
|
|
|
|
module.exports = function (Messaging) {
|
|
Messaging.deleteMessage = function (mid, roomId, callback) {
|
|
async.waterfall([
|
|
async.apply(Messaging.getMessageField, mid, 'deleted'),
|
|
function (deleted, next) {
|
|
if (deleted) {
|
|
return next(new Error('[[error:chat-deleted-already]]'));
|
|
}
|
|
|
|
Messaging.setMessageField(mid, 'deleted', 1, next);
|
|
},
|
|
], callback);
|
|
};
|
|
|
|
Messaging.restoreMessage = function (mid, roomId, callback) {
|
|
async.waterfall([
|
|
async.apply(Messaging.getMessageField, mid, 'deleted'),
|
|
function (deleted, next) {
|
|
if (!deleted) {
|
|
return next(new Error('[[error:chat-restored-already]]'));
|
|
}
|
|
|
|
Messaging.setMessageField(mid, 'deleted', 0, next);
|
|
},
|
|
], callback);
|
|
};
|
|
};
|