diff options
Diffstat (limited to 'src/site/store')
| -rw-r--r-- | src/site/store/config.js | 34 | ||||
| -rw-r--r-- | src/site/store/index.js | 4 |
2 files changed, 29 insertions, 9 deletions
diff --git a/src/site/store/config.js b/src/site/store/config.js index 623e324..3f5d752 100644 --- a/src/site/store/config.js +++ b/src/site/store/config.js @@ -1,11 +1,33 @@ export const state = () => ({ development: process.env.development, - version: process.env.version, + version: '', URL: process.env.development ? 'http://localhost:5000' : '/', baseURL: `${process.env.development ? 'http://localhost:5000' : ''}/api`, - serviceName: process.env.serviceName, - maxFileSize: process.env.maxFilesize, - chunkSize: process.env.chunkSize, - publicMode: process.env.publicMode, - userAccounts: process.env.userAccounts + serviceName: '', + maxFileSize: '', + chunkSize: 0, + publicMode: false, + userAccounts: false }); + +export const mutations = { + setSettings(state, { config }) { + state.version = `v${config.version}`; + state.serviceName = config.serviceName; + state.maxUploadSize = config.maxUploadSize; + state.filenameLength = config.filenameLength; + state.albumLinkLength = config.albumLinkLength; + state.chunkSize = config.chunkSize; + state.publicMode = config.publicMode; + state.userAccounts = config.userAccounts; + } +}; + +export const actions = { + async fetchSettings({ commit }) { + const response = await this.$axios.$get('service/config'); + commit('setSettings', response); + + return response; + } +}; diff --git a/src/site/store/index.js b/src/site/store/index.js index b94a336..680ae84 100644 --- a/src/site/store/index.js +++ b/src/site/store/index.js @@ -1,8 +1,6 @@ -import config from '../../../dist/config.json'; - export const actions = { async nuxtServerInit({ commit, dispatch }) { - commit('config/set', config); + await dispatch('config/fetchSettings'); const cookies = this.$cookies.getAll(); if (!cookies.token) return dispatch('auth/logout'); |