diff options
| author | Henry Jameson <me@hjkos.com> | 2018-09-09 21:21:23 +0300 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2018-09-17 17:51:39 +0300 |
| commit | 82fa5d08c4f441fa9df20edab214b99ecb7776b3 (patch) | |
| tree | 019ea9955fbe3cd208b65beb7a4abd4339bde23d /src/modules/instance.js | |
| parent | 2db991fc7fb1eda11b94d585d3b56f9d94c81286 (diff) | |
more refactoring
Diffstat (limited to 'src/modules/instance.js')
| -rw-r--r-- | src/modules/instance.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/modules/instance.js b/src/modules/instance.js new file mode 100644 index 00000000..228cee4c --- /dev/null +++ b/src/modules/instance.js @@ -0,0 +1,47 @@ +import { set } from 'vue' + +const defaultState = { + name: 'Pleroma FE', + registrationOpen: true, + textlimit: 5000, + server: 'http://localhost:4040/', + theme: 'pleroma-dark', + background: 'img.png', + logo: '/static/logo.png', + logoMask: true, + logoMargin: '.2em', + redirectRootNoLogin: '/main/all', + redirectRootLogin: '/main/friends', + showInstanceSpecificPanel: false, + scopeOptionsEnabled: true, + formattingOptionsEnabled: false, + collapseMessageWithSubject: false, + disableChat: false, + // Nasty stuff + pleromaBackend: true, + customEmoji: [], + // Html stuff + instanceSpecificPanelContent: '', + tos: '' +} + +const instance = { + state: defaultState, + mutations: { + setInstanceOption (state, { name, value }) { + set(state, name, value) + } + }, + actions: { + setInstanceOption ({ commit, dispatch }, { name, value }) { + commit('setInstanceOption', {name, value}) + switch (name) { + case 'name': + dispatch('setPageTitle') + break + } + } + } +} + +export default instance |
