2015-12-15 14:10:32 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
var async = require('async');
|
|
|
|
|
|
2016-10-13 11:43:39 +02:00
|
|
|
module.exports = function (Messaging) {
|
|
|
|
|
Messaging.deleteMessage = function (mid, roomId, callback) {
|
2015-12-15 14:10:32 +02:00
|
|
|
async.waterfall([
|
2017-12-18 14:45:06 -05:00
|
|
|
async.apply(Messaging.getMessageField, mid, 'deleted'),
|
|
|
|
|
function (deleted, next) {
|
|
|
|
|
if (parseInt(deleted, 10)) {
|
|
|
|
|
return next(new Error('[[error:chat-deleted-already]]'));
|
2015-12-15 14:10:32 +02:00
|
|
|
}
|
2017-12-18 14:45:06 -05:00
|
|
|
|
|
|
|
|
Messaging.setMessageField(mid, 'deleted', 1, next);
|
2015-12-15 14:10:32 +02:00
|
|
|
},
|
2017-12-18 14:45:06 -05:00
|
|
|
], callback);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Messaging.restoreMessage = function (mid, roomId, callback) {
|
|
|
|
|
async.waterfall([
|
|
|
|
|
async.apply(Messaging.getMessageField, mid, 'deleted'),
|
|
|
|
|
function (deleted, next) {
|
|
|
|
|
if (!parseInt(deleted, 10)) {
|
|
|
|
|
return next(new Error('[[error:chat-restored-already]]'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Messaging.setMessageField(mid, 'deleted', 0, next);
|
2017-02-17 19:31:21 -07:00
|
|
|
},
|
2015-12-15 14:10:32 +02:00
|
|
|
], callback);
|
|
|
|
|
};
|
2017-02-18 02:30:48 -07:00
|
|
|
};
|