ldc-com-app/ComApp/src/App/Controllers/InstallController.js
2023-08-22 10:32:40 +02:00

72 lines
1.7 KiB
JavaScript

import { Alert } from 'react-native';
// 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 = 'G9Q62jt8eL8gN4Ls';
class InstallController {
async getConfig(url) {
return axios({
method: 'GET',
url: url + '/api/settings',
responseType: 'json',
params: {
token: api_token,
},
});
}
getAppConfig(url) {
NetInfo.fetch().then(state => {
if (state.isConnected) {
axios({
method: 'GET',
url: url + '/api/app',
responseType: 'json',
params: {
token: api_token,
},
})
.then(function (response) {
if (response.data) {
if (response.data.status === 'OK') {
Setting.upsert({
key: 'HomeFolders',
value: JSON.stringify(response.data.datas.folders),
});
} else {
Alert.alert(
i18n.t('alert.error'),
i18n.t('error.error_has_occurred'),
);
return false;
}
}
})
.catch(function (error) {
console.log(error);
Alert.alert(
i18n.t('alert.error'),
i18n.t('error.error_has_occurred'),
);
return false;
});
} else {
Alert.alert(
i18n.t('alert.error'),
i18n.t('error.tablet_not_connected_internet'),
);
return false;
}
});
return true;
}
}
export default new InstallController();