aboutsummaryrefslogtreecommitdiff
path: root/src/site/store/config.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/site/store/config.js')
-rw-r--r--src/site/store/config.js33
1 files changed, 24 insertions, 9 deletions
diff --git a/src/site/store/config.js b/src/site/store/config.js
index c17632d..124b778 100644
--- a/src/site/store/config.js
+++ b/src/site/store/config.js
@@ -1,18 +1,33 @@
export const state = () => ({
- development: true,
- version: '4.0.0',
- URL: 'http://localhost:8080',
- baseURL: 'http://localhost:8080/api',
+ development: process.env.development,
+ version: '',
+ URL: process.env.development ? 'http://localhost:5000' : '/',
+ baseURL: `${process.env.development ? 'http://localhost:5000' : ''}/api`,
serviceName: '',
- maxFileSize: 100,
- chunkSize: 90,
- maxLinksPerAlbum: 5,
+ maxUploadSize: 0,
+ chunkSize: 0,
publicMode: false,
userAccounts: false
});
+export const actions = {
+ async fetchSettings({ commit }) {
+ const response = await this.$axios.$get('service/config');
+ commit('setSettings', response);
+
+ return response;
+ }
+};
+
export const mutations = {
- set(state, config) {
- Object.assign(state, config);
+ 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;
}
};