aboutsummaryrefslogtreecommitdiff
path: root/src/site/store
diff options
context:
space:
mode:
Diffstat (limited to 'src/site/store')
-rw-r--r--src/site/store/config.js34
-rw-r--r--src/site/store/index.js4
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');