import app from '../main'; export default { namespaced: true, state: { lang: null, all: [ { name: 'English', code: 'en' }, { name: 'French', code: 'fr' }, { name: 'Estonian', code: 'et' }, { name: 'Persian', code: 'fa' }, { name: 'Spanish', code: 'es' }, { name: 'Bangla', code: 'bn' }, ], }, mutations: { lang(state, lang) { state.lang = lang; }, }, actions: { changeLanguage({ commit }, lang) { app.$i18n.i18next.changeLanguage(lang.code); app.$router.push({ query: {...app.$route.query, lang: lang.code } }); commit('lang', lang); }, initLanguage({ commit, state }, code) { commit('lang', state.all.find(lang => lang.code === code)); }, }, };