🚚 Move headers fetching to App.vue

This commit is contained in:
Iván Ovejero 2022-04-01 16:51:12 +02:00
parent 5e4fa8f9e5
commit 3b20d32dd9
2 changed files with 13 additions and 8 deletions

View file

@ -28,11 +28,13 @@ import { showMessage } from './components/mixins/showMessage';
import { IUser } from './Interface'; import { IUser } from './Interface';
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import { userHelpers } from './components/mixins/userHelpers'; import { userHelpers } from './components/mixins/userHelpers';
import { loadLanguage } from './plugins/i18n'; import { addHeaders, loadLanguage } from './plugins/i18n';
import { restApi } from '@/components/mixins/restApi';
export default mixins( export default mixins(
showMessage, showMessage,
userHelpers, userHelpers,
restApi,
).extend({ ).extend({
name: 'App', name: 'App',
components: { components: {
@ -41,8 +43,11 @@ export default mixins(
Modals, Modals,
}, },
computed: { computed: {
...mapGetters('settings', ['defaultLocale', 'isHiringBannerEnabled', 'isTemplatesEnabled', 'isTemplatesEndpointReachable', 'isUserManagementEnabled', 'showSetupPage']), ...mapGetters('settings', ['isHiringBannerEnabled', 'isTemplatesEnabled', 'isTemplatesEndpointReachable', 'isUserManagementEnabled', 'showSetupPage']),
...mapGetters('users', ['currentUser']), ...mapGetters('users', ['currentUser']),
defaultLocale (): string {
return this.$store.getters.defaultLocale;
},
}, },
data() { data() {
return { return {
@ -153,6 +158,11 @@ export default mixins(
this.trackPage(); this.trackPage();
this.$externalHooks().run('app.mount'); this.$externalHooks().run('app.mount');
if (this.defaultLocale !== 'en') {
const headers = await this.restApi().getNodeTranslationHeaders();
if (headers) addHeaders(headers, this.defaultLocale);
}
}, },
watch: { watch: {
$route(route) { $route(route) {
@ -161,7 +171,7 @@ export default mixins(
this.trackPage(); this.trackPage();
}, },
'$store.getters.defaultLocale'(newLocale) { defaultLocale(newLocale) {
loadLanguage(newLocale); loadLanguage(newLocale);
}, },
}, },

View file

@ -2735,11 +2735,6 @@ export default mixins(
try { try {
await Promise.all(loadPromises); await Promise.all(loadPromises);
if (this.defaultLocale !== 'en') {
const headers = await this.restApi().getNodeTranslationHeaders();
if (headers) addHeaders(headers, this.defaultLocale);
}
} catch (error) { } catch (error) {
this.$showError( this.$showError(
error, error,