API & Client: add user langage preferences in database

This commit is contained in:
Sam
2019-09-16 14:19:21 +02:00
parent 0443a4e3c9
commit 1f17b8fed4
17 changed files with 92 additions and 8 deletions

View File

@ -1,3 +1,5 @@
import i18next from 'i18next'
import FitTrackeeApi from '../fitTrackeeApi/index'
import { history } from '../index'
@ -62,3 +64,7 @@ export const deleteData = (target, id) => dispatch => {
})
.catch(error => dispatch(setError(`${target}: ${error}`)))
}
export const updateLanguage = language => dispatch => {
i18next.changeLanguage(language).then(dispatch(setLanguage(language)))
}

View File

@ -2,7 +2,7 @@ import FitTrackeeGenericApi from '../fitTrackeeApi'
import FitTrackeeApi from '../fitTrackeeApi/user'
import { history } from '../index'
import { generateIds } from '../utils'
import { getOrUpdateData } from './index'
import { getOrUpdateData, updateLanguage } from './index'
const AuthError = message => ({ type: 'AUTH_ERROR', message })
@ -34,6 +34,9 @@ export const getProfile = () => dispatch =>
if (ret.status === 'success') {
dispatch(getOrUpdateData('getData', 'sports'))
ret.data.isAuthenticated = true
if (ret.data.language) {
dispatch(updateLanguage(ret.data.language))
}
return dispatch(ProfileSuccess(ret.data))
}
return dispatch(ProfileError(ret.message))