Commit c3631d0b by Nguyễn Thị Thúy

fix bug timeout

parent 20e8226c
......@@ -106,7 +106,8 @@ const Profile = (props) => {
const res = await verifyAccountApi(data);
props.hideLoading();
console.log(res);
if (res.data.code == 200) {
if (res?.status == 200 && res.data) {
if(res.data.code == 200) {
setTimeout(() => {
props.saveUserToRedux(res.data.data);
Alert.alert(I18n.t('Notification'), res.data.message);
......@@ -118,6 +119,11 @@ const Profile = (props) => {
}, 500);
}
} else {
setTimeout(() => {
Alert.alert(I18n.t('Notification'), 'upload fail');
}, 500);
}
} else {
Alert.alert(
I18n.t('Notification'),
I18n.t('Please_fill_in') + titles[index],
......
import KEY from '../assets/AsynStorage';
import axios from 'axios';
import AsyncStorage from '@react-native-community/async-storage';
axios.defaults.timeout = 10000;
export async function GetData(url, data) {
const token = await AsyncStorage.getItem(KEY.TOKEN);
let myRequest = {
......@@ -31,6 +33,7 @@ export async function GetData(url, data) {
return err;
});
}
export async function PostLogin(url, json) {
let myRequest = {
method: 'post',
......@@ -86,6 +89,11 @@ export async function PostData(url, json, isAuth = true) {
export async function PostFormData(url, data) {
const token = await AsyncStorage.getItem(KEY.TOKEN);
const source = axios.CancelToken.source();
const timeout = setTimeout(() => {
source.cancel();
// Timeout Logic
}, 1000);
console.log(token);
let myRequest = {
method: 'post',
......@@ -95,15 +103,23 @@ export async function PostFormData(url, data) {
'Content-Type': 'multipart/form-data',
Authorization: 'Bearer ' + token,
},
timeout: 30 * 1000,
timeout: 1000,
data: data,
cancelToken: source.token,
};
console.log('post data mobile', myRequest.data);
return await axios(myRequest)
.then((response) => response)
.then((response) => response)
.then((response) => {
clearTimeout(timeout);
return response;
})
.then((response) => {
clearTimeout(timeout);
return response;
})
.catch((error) => {
console.log(error);
clearTimeout(timeout);
console.log('errorTimeout', error);
const err = {
message: 'error',
status: error.request.status,
......
......@@ -63,8 +63,10 @@ const PickerImg = (props) => {
const res = await changeAvatart(
createFormData(image, {uid: props.user.uid, platform: Platform.OS}),
);
console.log('upload avatar', res)
props.hideLoading();
if (res.data.code == 200) {
if (res?.status == 200 && res.data) {
if(res.data.code == 200) {
setTimeout(() => {
props.saveUserToRedux(res.data.data);
Alert.alert(I18n.t('Notification'), res.data.message);
......@@ -75,6 +77,12 @@ const PickerImg = (props) => {
Alert.alert(I18n.t('Notification'), res.data.message);
}, 500);
}
} else {
setImgAvatart(props.user.picture_url);
setTimeout(() => {
Alert.alert(I18n.t('Notification'), 'upload fail');
}, 500);
}
};
const onchoosGalery = () => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment