Untitled

mail@pastecode.io avatar
unknown
dart
2 years ago
1.7 kB
1
Indexable
Never
//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;
    }
  }