Untitled
unknown
dart
4 years ago
1.7 kB
8
Indexable
//customer status
static Future customerStatus(isRefresh) async {
print('in customerStatus');
Response r = await get(
Uri.http(
url, '/taxi-customer/getStateByUserID/${customGetx.userIdx.value}'),
headers: <String, String>{
'Authorization': 'Bearer ' + customGetx.tokenx.value
},
);
print(r.body);
if (r.body.contains('"Result":null')) {
print('State return null taksi beklenmiyor');
return 100;
} else if (r.body.contains('"message":"Unauthorized"')) {
print('State Auth başarısız');
return await getRefreshToken().then((value) async {
if (value == 1) {
if (isRefresh) {
print('refreshToken başarılı bir şekilde alındı');
return customerStatus(false).then((value) {
if (value == 100) {
return 100;
} else if (value == 0) {
print('bağlantı hatasıı');
return 0;
} else {
print(value);
return value;
}
});
}
} else if (value == -1) {
print('refreshToken alma işleminiz başarısız');
return -1;
} else if (value == 0) {
print('refreshToken bağlantı hatası');
return 0;
}
});
} else if (!r.body.contains('"Result":null') &&
!r.body.contains('"message":"Unauthorized"')) {
print('state durumu var');
var json = jsonDecode(r.body);
return CustomerStatusModel.fromJson(json);
} else {
print('customerState - Bağlantı hatası');
return 0;
}
}Editor is loading...