import { Alert } from "react-native"; // Lodash import _ from 'lodash'; // Http Client import axios from 'axios'; // Network Infos import NetInfo from "@react-native-community/netinfo"; // Translations import i18n from "../../I18n"; // Database import { Setting } from "../../Database"; const api_token = 'toto'; class InstallController { getConfig(url) { NetInfo.fetch().then(state => { if (state.isConnected) { axios({ method: 'GET', url: url + '/api/settings', responseType: 'json', params: { token: api_token }, }) .then(function (response) { if (response.data) { if (response.data.status === "OK") { _.forEach(response.data.datas, function (value, key) { switch (key) { case "MainColor": Setting.add({ key: key, value: value }); break; case "SquaredLogo": console.log("SquaredLogo"); break; case "RectangleLogo": console.log("RectangleLogo"); break; case "BackgroundImage": console.log("BackgroundImage"); break; case "HomeButtonImage": console.log("HomeButtonImage"); break; } }); } else { Alert.alert(i18n.t("error.error"), i18n.t("error.error_has_occurred")); } } }) .catch(function (error) { console.log(error) Alert.alert(i18n.t("error.error"), i18n.t("error.error_has_occurred")); }) } else { Alert.alert(i18n.t("error.error"), i18n.t("error.tablet_not_connected_internet")); } }); } } export default new InstallController();