fix: make sure world state is not loaded every time a modal is opened, fix dev server caching on safari

This commit is contained in:
Matteo Pagliazzi
2020-11-13 14:33:59 +01:00
parent a863e79214
commit 41de90e578
2 changed files with 20 additions and 12 deletions

View File

@@ -397,13 +397,14 @@ export default {
await this.$store.dispatch('worldState:getWorldState'); await this.$store.dispatch('worldState:getWorldState');
this.$root.$on('bv::show::modal', (modalId, data = {}) => { this.$root.$on('bv::show::modal', (modalId, data = {}) => {
if (modalId === 'buy-gems') {
// We force reloading the world state every time the modal is reopened // We force reloading the world state every time the modal is reopened
// To make sure the promo status is always up to date // To make sure the promo status is always up to date
this.$store.dispatch('worldState:getWorldState', { forceLoad: true }); this.$store.dispatch('worldState:getWorldState', { forceLoad: true });
// Track opening of gems modal unless it's been already tracked // Track opening of gems modal unless it's been already tracked
// For example the gems button in the menu already tracks the event by itself // For example the gems button in the menu already tracks the event by itself
if (modalId === 'buy-gems' && data.alreadyTracked !== true) { if (data.alreadyTracked !== true) {
Analytics.track({ Analytics.track({
hitType: 'event', hitType: 'event',
eventCategory: 'button', eventCategory: 'button',
@@ -411,6 +412,7 @@ export default {
eventLabel: 'Gems > Wallet', eventLabel: 'Gems > Wallet',
}); });
} }
}
}); });
}, },
methods: { methods: {

View File

@@ -114,9 +114,15 @@ module.exports = {
options.quiet = true; options.quiet = true;
return options; return options;
}); });
// Fix issue with Safari cache, see https://github.com/vuejs/vue-cli/issues/2509
if (process.env.NODE_ENV === 'development') {
config.plugins.delete('preload');
}
}, },
devServer: { devServer: {
headers: { 'Cache-Control': 'no-store' },
disableHostCheck: true, disableHostCheck: true,
proxy: { proxy: {
// proxy all requests to the server at IP:PORT as specified in the top-level config // proxy all requests to the server at IP:PORT as specified in the top-level config