diff --git a/packages/strapi/lib/middlewares/index.js b/packages/strapi/lib/middlewares/index.js index 2fb5423f8e..0263baf3c8 100644 --- a/packages/strapi/lib/middlewares/index.js +++ b/packages/strapi/lib/middlewares/index.js @@ -65,6 +65,20 @@ module.exports = async function() { }); }; + /** + * Run init functions + */ + + // Run beforeInitialize of every middleware + await Promise.all( + enabledMiddlewares.map(key => { + const { beforeInitialize } = this.middleware[key].load; + if (typeof beforeInitialize === 'function') { + return beforeInitialize(); + } + }) + ); + // run the initialization of an array of middlewares sequentially const initMiddlewaresSeq = async middlewareArr => { for (let key of uniq(middlewareArr)) { @@ -91,20 +105,6 @@ module.exports = async function() { middlewaresAfter ); - /** - * Run init functions - */ - - // Run beforeInitialize of every middleware - await Promise.all( - enabledMiddlewares.map(key => { - const { beforeInitialize } = this.middleware[key].load; - if (typeof beforeInitialize === 'function') { - return beforeInitialize(); - } - }) - ); - // before await initMiddlewaresSeq(middlewaresBefore);