Proyectos de Subversion LeadersLinked - SPA

Rev

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

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