COmmit test branch

This commit is contained in:
Brice Zele 2020-05-19 10:44:47 +01:00
parent 5344a3c2a2
commit 4c8bb9043e
4 changed files with 496 additions and 448 deletions

File diff suppressed because one or more lines are too long

View File

@ -28,8 +28,14 @@ import DeviceInfo from "react-native-device-info"
import AppContainer, { AppNavigator } from "../../App"; import AppContainer, { AppNavigator } from "../../App";
import Configuration from "../../webservice/persistences/Configuration"; import Configuration from "../../webservice/persistences/Configuration";
import { ScrollView } from 'react-native-gesture-handler'; import { ScrollView } from 'react-native-gesture-handler';
import { store } from "../../redux/store";
import axios from "axios";
import { logoutActionUrl } from '../../webservice/IlinkConstants';
import { bindActionCreators } from 'redux';
import getAuthApiKey from '../../webservice/AuthKeyApi';
import { connect } from 'react-redux';
export default class OptionsMenu extends Component { class OptionsMenu extends Component {
static navigatorStyle = { static navigatorStyle = {
statusBarColor: primaryDarkAdvanced, statusBarColor: primaryDarkAdvanced,
@ -48,6 +54,22 @@ export default class OptionsMenu extends Component {
this.setState({ user }); this.setState({ user });
} }
}); });
let prevStore = store.getState().authKeyReducer
store.subscribe(() => {
const { authKeyReducer } = store.getState();
console.log("authKeyReducer", authKeyReducer);
if (prevStore !== authKeyReducer) {
if (authKeyReducer.authKey !== null) {
this.setState({
authKey: `${authKeyReducer.authKey.token_type} ${authKeyReducer.authKey.access_token}`,
});
}
}
})
} }
@ -91,8 +113,6 @@ export default class OptionsMenu extends Component {
const items = this.props.navigation.router.childRouters.sta.childRouters; const items = this.props.navigation.router.childRouters.sta.childRouters;
this.setState({ items: items }) this.setState({ items: items })
this.retrieveAndroidInformation() this.retrieveAndroidInformation()
} }
updateLangue() { updateLangue() {
this.setState({ lang: "change" }) this.setState({ lang: "change" })
@ -144,6 +164,8 @@ export default class OptionsMenu extends Component {
user: null, user: null,
menu: [], menu: [],
currentId: 0, currentId: 0,
auth: null,
authKey: null
} }
} }
getGeolocatedUserMenu() { getGeolocatedUserMenu() {
@ -526,6 +548,17 @@ export default class OptionsMenu extends Component {
{ text: I18n.t('NO'), onPress: () => console.log('Cancel Pressed'), style: 'cancel' }, { text: I18n.t('NO'), onPress: () => console.log('Cancel Pressed'), style: 'cancel' },
{ {
text: I18n.t('YES'), onPress: () => { text: I18n.t('YES'), onPress: () => {
axios({
url: logoutActionUrl,
method: 'POST',
headers: {
'Authorization': this.state.authKey
}
}).then((response) => {
console.log("DECONNECTE", response);
}).catch((error) => {
console.warn("DECONNECTE", error);
})
disconnect().then(() => { disconnect().then(() => {
IlinkEmitter.emit("userdisconnect"); IlinkEmitter.emit("userdisconnect");
this.props.navigation.navigate("Auth") this.props.navigation.navigate("Auth")
@ -547,6 +580,17 @@ export default class OptionsMenu extends Component {
} }
} }
const mapStateToProps = state => ({
loading: state.authKeyReducer.loading,
authKey: state.authKeyReducer.authKey,
error: state.authKeyReducer.error
});
const mapDispatchToProps = dispatch => bindActionCreators({
getAuthApiKey,
}, dispatch);
export default connect(mapStateToProps, mapDispatchToProps)(OptionsMenu);
const items = StyleSheet.create({ const items = StyleSheet.create({
content: { content: {
width: responsiveWidth(100), width: responsiveWidth(100),

View File

@ -4,6 +4,7 @@ import I18n from 'react-native-i18n'
import { db } from './persistences/db'; import { db } from './persistences/db';
import { configActionUrl, isDebugMode, adhesionUrl, locationActionUrl, memberActionUrl, networkActionUrl, demandeActionUrl } from "./IlinkConstants" import { configActionUrl, isDebugMode, adhesionUrl, locationActionUrl, memberActionUrl, networkActionUrl, demandeActionUrl } from "./IlinkConstants"
import Configuration from './persistences/Configuration'; import Configuration from './persistences/Configuration';
var serializeJSON = function (data) { var serializeJSON = function (data) {
@ -12,6 +13,9 @@ var serializeJSON = function (data) {
}).join('&'); }).join('&');
}; };
export const getCodeInformation = (code) => { export const getCodeInformation = (code) => {
var data = { var data = {
"tag": 'member', "type": "agen_info_code", "code": code, "tag": 'member', "type": "agen_info_code", "code": code,
@ -95,7 +99,6 @@ export const valifateAgent = (user, info) => {
export const disconnect = () => { export const disconnect = () => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
readBrutUser().then((user) => { readBrutUser().then((user) => {
db.remove({ "_id": user._id }, { multi: true }, (error, numRemoved) => { db.remove({ "_id": user._id }, { multi: true }, (error, numRemoved) => {
if (error !== null) { if (error !== null) {
reject(error) reject(error)

View File

@ -6,12 +6,12 @@ export const isDebugMode = false
//export const baseUrl = "https://test.ilink-app.com/mobilebackendtest"; //export const baseUrl = "https://test.ilink-app.com/mobilebackendtest";
//export const baseUrl = "http://test.ilink-app.com:8080/mobilebackendtest"; //export const baseUrl = "http://test.ilink-app.com:8080/mobilebackendtest";
//const baseUrl = "https://ilink-app.com/mobilebackendtest2" //const baseUrl = "https://ilink-app.com/mobilebackendtest2"
/*
export const baseUrl = "http://test.ilink-app.com:8080/mobilebackend";
export const testBaseUrl = "https://test.ilink-app.com"; */
export const baseUrl = "https://preprod.ilink-app.com:8080/mobilebackend"; export const baseUrl = "http://test.ilink-app.com:8080/mobilebackend";
export const testBaseUrl = "https://preprod.ilink-app.com"; export const testBaseUrl = "https://test.ilink-app.com";
/* export const baseUrl = "https://preprod.ilink-app.com:8080/mobilebackend";
export const testBaseUrl = "https://preprod.ilink-app.com"; */
//base url agent test //base url agent test
//const baseUrl = "https://ilink-app.com/mobilebackendtest"; //const baseUrl = "https://ilink-app.com/mobilebackendtest";
@ -22,6 +22,7 @@ export const networkActionUrl = baseUrl + '/interacted/NetworkAction.php';
export const locationActionUrl = baseUrl + '/interacted/LocationAction.php'; export const locationActionUrl = baseUrl + '/interacted/LocationAction.php';
export const demandeActionUrl = baseUrl + '/interacted/DemandeAction.php'; export const demandeActionUrl = baseUrl + '/interacted/DemandeAction.php';
export const configActionUrl = baseUrl + '/interacted/ConfigAction.php'; export const configActionUrl = baseUrl + '/interacted/ConfigAction.php';
export const logoutActionUrl = testBaseUrl + '/logout';
export const walletActionUrl = testBaseUrl + '/walletService/wallets'; export const walletActionUrl = testBaseUrl + '/walletService/wallets';
export const walletDetailUrl = testBaseUrl + '/walletService/wallets'; export const walletDetailUrl = testBaseUrl + '/walletService/wallets';