Deprecated action:user.loggedOut, updated plugin deprecation notices

... to show replacement, if available.
This commit is contained in:
Julian Lam
2016-01-07 15:41:51 -05:00
parent aa30973f0a
commit 8fa2c34fc5
2 changed files with 16 additions and 7 deletions

View File

@@ -4,10 +4,11 @@ var winston = require('winston'),
async = require('async');
module.exports = function(Plugins) {
Plugins.deprecatedHooks = [
'filter:user.delete',
'filter:user.custom_fields'
];
Plugins.deprecatedHooks = {
'filter:user.delete': 'static:user.delete',
'filter:user.custom_fields': null,
'action:user.loggedOut': 'static:user.loggedOut'
};
/*
`data` is an object consisting of (* is required):
@@ -27,8 +28,13 @@ 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 (Object.keys(Plugins.deprecatedHooks).indexOf(data.hook) !== -1) {
winston.warn('[plugins/' + id + '] Hook `' + data.hook + '` is deprecated, ' +
(Plugins.deprecatedHooks[data.hook] ?
'please use `' + Plugins.deprecatedHooks[data.hook] + '` instead.' :
'there is no alternative.'
)
);
}
if (data.hook && data.method) {