Deprecated filter:user.delete hook

Please use static:user.delete instead.
v1.18.x
Julian Lam 10 years ago
parent 6c44db9a0c
commit a1d5132777

@ -4,6 +4,9 @@ var winston = require('winston'),
async = require('async');
module.exports = function(Plugins) {
Plugins.deprecatedHooks = [
'filter:user.delete'
];
/*
`data` is an object consisting of (* is required):
@ -23,6 +26,10 @@ module.exports = function(Plugins) {
var method;
if (Plugins.deprecatedHooks.indexOf(data.hook) !== -1) {
winston.warn('[plugins/' + id + '] Hook `' + data.hook + '` is deprecated, please use an alternative');
}
if (data.hook && data.method) {
data.id = id;
if (!data.priority) {

@ -47,6 +47,13 @@ module.exports = function(User) {
return callback(err);
}
plugins.fireHook('static:user.delete', {
uid: uid
}, function(err) {
if (err) {
return callback(err);
}
async.parallel([
function(next) {
db.sortedSetRemove('username:uid', userData.username, next);
@ -103,6 +110,7 @@ module.exports = function(User) {
groups.leaveAllGroups(uid, next);
},
function(next) {
// Deprecated as of v0.7.4, remove in v1.0.0
plugins.fireHook('filter:user.delete', uid, next);
}
], function(err) {
@ -113,6 +121,7 @@ module.exports = function(User) {
db.deleteAll(['followers:' + uid, 'following:' + uid, 'user:' + uid], callback);
});
});
});
};
function deleteUserIps(uid, callback) {

Loading…
Cancel
Save