diff --git a/framework/core/js/forum/src/app.js b/framework/core/js/forum/src/app.js index fedf78534..a96fa35a8 100644 --- a/framework/core/js/forum/src/app.js +++ b/framework/core/js/forum/src/app.js @@ -10,11 +10,11 @@ import boot from 'flarum/initializers/boot'; var app = new App(); app.initializers.add('store', store); -app.initializers.add('preload', preload); app.initializers.add('session', session); app.initializers.add('routes', routes); app.initializers.add('components', components); app.initializers.add('timestamps', timestamps); +app.initializers.add('preload', preload, {last: true}); app.initializers.add('boot', boot, {last: true}); export default app; diff --git a/framework/core/js/lib/initializers/preload.js b/framework/core/js/lib/initializers/preload.js index fb3c2b0a3..0d370db2e 100644 --- a/framework/core/js/lib/initializers/preload.js +++ b/framework/core/js/lib/initializers/preload.js @@ -2,4 +2,8 @@ export default function(app) { if (app.preload.data) { app.store.pushPayload({data: app.preload.data}); } + if (app.preload.session) { + app.session.token(app.preload.session.token); + app.session.user(app.store.getById('users', app.preload.session.userId)); + } }; diff --git a/framework/core/js/lib/initializers/session.js b/framework/core/js/lib/initializers/session.js index bc5d74b10..b0ddba1cf 100644 --- a/framework/core/js/lib/initializers/session.js +++ b/framework/core/js/lib/initializers/session.js @@ -2,9 +2,4 @@ import Session from 'flarum/session'; export default function(app) { app.session = new Session(); - - if (app.preload.session) { - app.session.token(app.preload.session.token); - app.session.user(app.store.getById('users', app.preload.session.userId)); - } }