ldc-com-app/ComApp/src/App/Controllers/InstallController.js

73 lines
1.7 KiB
JavaScript
Raw Normal View History

import { Alert } from 'react-native';
2022-09-29 15:03:47 +02:00
// Lodash
// Http Client
import axios from 'axios';
// Network Infos
import NetInfo from '@react-native-community/netinfo';
2022-09-29 15:03:47 +02:00
// Translations
import i18n from '../../I18n';
2022-09-29 16:22:58 +02:00
// Database
import { Setting } from '../../Database';
2022-09-30 16:21:14 +02:00
2023-01-04 15:11:37 +01:00
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'),
);
2022-10-07 18:27:54 +02:00
return false;
}
2022-09-29 15:03:47 +02:00
}
})
.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();