feat: simplify config mutation
All checks were successful
continuous-integration/drone/pr Build is passing

This commit is contained in:
Dominik Pschenitschni 2022-02-07 13:01:34 +01:00
parent 6aa914ad9c
commit 5a8fb6c076
Signed by: dpschen
GPG Key ID: B257AC0149F43A77

View File

@ -44,35 +44,15 @@ export default {
}, },
mutations: { mutations: {
[CONFIG](state, config) { [CONFIG](state, config) {
state.version = config.version Object.assign(state, config)
state.frontendUrl = config.frontend_url
state.motd = config.motd
state.linkSharingEnabled = config.link_sharing_enabled
state.maxFileSize = config.max_file_size
state.registrationEnabled = config.registration_enabled
state.availableMigrators = config.available_migrators
state.taskAttachmentsEnabled = config.task_attachments_enabled
state.totpEnabled = config.totp_enabled
state.enabledBackgroundProviders = config.enabled_background_providers
state.legal.imprintUrl = config.legal.imprint_url
state.legal.privacyPolicyUrl = config.legal.privacy_policy_url
state.caldavEnabled = config.caldav_enabled
state.userDeletionEnabled = config.user_deletion_enabled
state.taskCommentsEnabled = config.task_comments_enabled
const auth = objectToCamelCase(config.auth)
state.auth.local.enabled = auth.local.enabled
state.auth.openidConnect.enabled = auth.openidConnect.enabled
state.auth.openidConnect.redirectUrl = auth.openidConnect.redirectUrl
state.auth.openidConnect.providers = auth.openidConnect.providers
}, },
}, },
actions: { actions: {
async update(ctx) { async update(ctx) {
const HTTP = HTTPFactory() const HTTP = HTTPFactory()
const {data: config} = await HTTP.get('info')
const {data: info} = await HTTP.get('info') ctx.commit(CONFIG, objectToCamelCase(config))
ctx.commit(CONFIG, info) return config
return info
}, },
}, },
} }