2020-09-21 01:19:12 +02:00
|
|
|
const { I18n } = require("./i18n");
|
2019-09-26 00:48:35 +02:00
|
|
|
|
2020-09-21 01:19:12 +02:00
|
|
|
const appState = (app, state, emitter) => {
|
2020-09-22 04:49:02 +02:00
|
|
|
state.isFrontend = typeof window !== 'undefined';
|
|
|
|
|
2020-09-17 00:54:29 +02:00
|
|
|
state.events.SET_LANGUAGE = 'setLanguage';
|
|
|
|
state.events.ADD_TO_SHELF = 'addToShelf';
|
2020-09-16 22:16:50 +02:00
|
|
|
|
2020-09-22 04:49:02 +02:00
|
|
|
if (state.isFrontend) {
|
2020-09-21 01:19:12 +02:00
|
|
|
state.language = app.getSettingsItem('lang') ? app.getSettingsItem('lang') : (window.navigator.language || window.navigator.userLanguage).split('-')[0];
|
|
|
|
state.isLoggedIn = false;
|
|
|
|
state.i18n = new I18n(state); // Global I18n class passed to all views
|
|
|
|
}
|
2019-09-26 00:48:35 +02:00
|
|
|
state.viewStates = {};
|
2020-09-21 01:19:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = { appState };
|