diff options
| author | Pitu <[email protected]> | 2021-06-17 01:10:24 +0900 |
|---|---|---|
| committer | Pitu <[email protected]> | 2021-06-17 01:10:24 +0900 |
| commit | 50d13e2ae7bf03420cd3380f2417daf04fe6d725 (patch) | |
| tree | d0f1502333c9f17b7d47a134bb51e5845918ac98 /src/site/store/config.js | |
| parent | feat: make frontend use database settings (diff) | |
| download | host.fuwn.me-50d13e2ae7bf03420cd3380f2417daf04fe6d725.tar.xz host.fuwn.me-50d13e2ae7bf03420cd3380f2417daf04fe6d725.zip | |
feat: fetch settings from api
Diffstat (limited to 'src/site/store/config.js')
| -rw-r--r-- | src/site/store/config.js | 34 |
1 files changed, 28 insertions, 6 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; + } +}; |