Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 656 | Rev 2207 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
656 stevensc 1
import { axios } from '../../utils'
2
import { intlTypes } from './intl.types'
5 stevensc 3
 
4
export const getLanguage = () => {
5
  return async (dispatch) => {
2194 stevensc 6
    const response = await axios.get('/language')
7
    const { data, success } = response.data
5 stevensc 8
 
2194 stevensc 9
    if (!success) {
10
      return
11
    }
460 stevensc 12
 
2194 stevensc 13
    dispatch(setIntlLabels(labelsAdapter(data)))
656 stevensc 14
  }
15
}
5 stevensc 16
 
17
const labelsAdapter = (labels) => {
18
  const newKeys = Object.entries(labels).map(([key, value]) => [
656 stevensc 19
    key.replace('LANG_', '').toLowerCase(),
20
    value
21
  ])
5 stevensc 22
 
656 stevensc 23
  return Object.fromEntries(newKeys)
24
}
5 stevensc 25
 
26
export const setIntlLabels = (labels) => ({
27
  type: intlTypes.SET_LABELS,
656 stevensc 28
  payload: labels
29
})