Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2194 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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