Proyectos de Subversion LeadersLinked - SPA

Rev

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

import { axios } from '../../utils'
import { intlTypes } from './intl.types'

export const getLanguage = () => {
  return async (dispatch) => {
    const response = await axios.get('/language')
    const { data, success } = response.data

    if (!success) {
      return
    }

    dispatch(setIntlLabels(labelsAdapter(data)))
  }
}

const labelsAdapter = (labels) => {
  const newKeys = Object.entries(labels).map(([key, value]) => [
    key.replace('LANG_', '').toLowerCase(),
    value
  ])

  return Object.fromEntries(newKeys)
}

export const setIntlLabels = (labels) => ({
  type: intlTypes.SET_LABELS,
  payload: labels
})