diff --git a/lib/module/defaults.js b/lib/module/defaults.js index 2be4f71e0..c06ea555e 100644 --- a/lib/module/defaults.js +++ b/lib/module/defaults.js @@ -2,6 +2,7 @@ module.exports = { // -- Error handling -- resetOnError: false, + errorListeners: [], // -- Authorization -- diff --git a/lib/module/plugin.js b/lib/module/plugin.js index ffb025f0c..1fedbf57e 100644 --- a/lib/module/plugin.js +++ b/lib/module/plugin.js @@ -4,6 +4,7 @@ import './middleware' // Active schemes <%= options.uniqueSchemes.map(path =>`import ${'scheme_' + hash(path)} from '${path.replace(/\\/g,'/')}'`).join('\n') %> +<%= options.options.errorListeners.map(path =>`import ${'listener_' + hash(path)} from '${path.replace(/\\/g,'/')}'`).join('\n') %> export default function (ctx, inject) { // Options @@ -15,6 +16,10 @@ export default function (ctx, inject) { // Inject it to nuxt context as $auth inject('auth', $auth) + // Load error listeners + + <%= options.options.errorListeners.map(path =>`$auth.onError(${'listener_' + hash(path)})`).join('\n') %> + // Register strategies <%=