feat: #8384 options to delete account, content, or both
parent
942cc4b132
commit
4d60eac60f
@ -0,0 +1,58 @@
|
||||
'use strict';
|
||||
|
||||
define('accounts/delete', [], function () {
|
||||
var Delete = {};
|
||||
|
||||
Delete.account = function (uid, callback) {
|
||||
executeAction(
|
||||
uid,
|
||||
'[[user:delete_this_account_confirm]]',
|
||||
'admin.user.deleteUsers',
|
||||
'[[user:account-deleted]]',
|
||||
callback
|
||||
);
|
||||
};
|
||||
|
||||
Delete.content = function (uid, callback) {
|
||||
executeAction(
|
||||
uid,
|
||||
'[[user:delete_account_content_confirm]]',
|
||||
'admin.user.deleteUsersContent',
|
||||
'[[user:account-content-deleted]]',
|
||||
callback
|
||||
);
|
||||
};
|
||||
|
||||
Delete.purge = function (uid, callback) {
|
||||
executeAction(
|
||||
uid,
|
||||
'[[user:delete_all_confirm]]',
|
||||
'admin.user.deleteUsersAndContent',
|
||||
'[[user:account-deleted]]',
|
||||
callback
|
||||
);
|
||||
};
|
||||
|
||||
function executeAction(uid, confirmText, action, successText, callback) {
|
||||
bootbox.confirm(confirmText, function (confirm) {
|
||||
if (!confirm) {
|
||||
return;
|
||||
}
|
||||
|
||||
socket.emit(action, [uid], function (err) {
|
||||
if (err) {
|
||||
return app.alertError(err.message);
|
||||
}
|
||||
app.alertSuccess(successText);
|
||||
|
||||
if (typeof callback === 'function') {
|
||||
return callback();
|
||||
}
|
||||
|
||||
history.back();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
return Delete;
|
||||
});
|
Loading…
Reference in New Issue