aboutsummaryrefslogtreecommitdiff
path: root/src/site/store/config.js
diff options
context:
space:
mode:
authorPitu <[email protected]>2021-06-17 01:10:24 +0900
committerPitu <[email protected]>2021-06-17 01:10:24 +0900
commit50d13e2ae7bf03420cd3380f2417daf04fe6d725 (patch)
treed0f1502333c9f17b7d47a134bb51e5845918ac98 /src/site/store/config.js
parentfeat: make frontend use database settings (diff)
downloadhost.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.js34
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;
+ }
+};