diff --git a/src/Lucid/Hooks/index.js b/src/Lucid/Hooks/index.js index da8a843d..069ace07 100644 --- a/src/Lucid/Hooks/index.js +++ b/src/Lucid/Hooks/index.js @@ -37,6 +37,14 @@ class Hooks { update: 'save' } + /** + * The events array of aliases, just required + * for validation purposes + * + * @type {Array} + */ + this._aliasEvents = _.values(this._aliases) + /** * A map of handlers to be called for each event * @@ -65,7 +73,7 @@ class Hooks { * ``` */ addHandler (event, handler, name) { - if (!this._events[event]) { + if (_.includes(this._events[event]) && !_.includes(this._aliasEvents, event)) { throw CE.InvalidArgumentException.invalidParameter(`${event} is not a valid hook event`) } this._handlers[event] = this._handlers[event] || []