Proyectos de Subversion LeadersLinked - SPA

Rev

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

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