1234567891011121314151617181920212223242526272829 |
- import appSettingService from '@/services/appSettingService'
- import { useNotifyStore } from '@/stores/notify'
- /**
- * Saves a setting on the backend
- * @param {string} preference
- * @param {any} value
- */
- export async function useAppSettingsUpdater(setting, value, returnValidationError = false) {
- let data = null
- let error = null
- await appSettingService.update(setting, value, { returnError: true })
- .then(response => {
- data = value
- useNotifyStore().success({ type: 'is-success', text: trans('settings.forms.setting_saved') })
- })
- .catch(err => {
- if( returnValidationError && err.response.status === 422 ) {
- error = err
- }
- else {
- useNotifyStore().error(err);
- }
- })
- return { data, error }
- }
|