get method

Future get({
  1. required String path,
  2. Map<String, dynamic>? query,
  3. String? basicAuthorizationToken,
  4. bool showException = true,
})

======================= TOKEN REFRESH

======================= HTTP METHODS (QUEUED)

Implementation

// Future<bool> _handleTokenRefresh() async {
//   final refreshToken = Storage.getSdkUser()?.refreshToken;
//   if (refreshToken == null) return false;
//
//   try {
//     final dioRefresh = Dio(
//       BaseOptions(
//         baseUrl: Env.getBaseUrl()[BaseUrlType.auth.name] ?? "",
//         headers: getHeaders(
//           basicAuthorizationToken: Env.getKredmintBasicToken(),
//           url: "",
//         ),
//       ),
//     );
//
//     final response = await dioRefresh.post(
//       Urls.verifyOtp(baseUrlType: BaseUrlType.auth.name),
//       data: {
//         "refresh_token": refreshToken,
//         "grant_type": "refresh_token",
//       },
//     );
//
//     if (response.statusCode == 200) {
//       final newToken = VerifyOtpResponse.fromJson(response.data);
//       Storage.setUser(
//         Storage.getSdkUser()?.copyWith(
//           accessToken: newToken.accessToken,
//           refreshToken: newToken.refreshToken,
//         ),
//       );
//       return true;
//     }
//   } catch (_) {}
//
//   _logoutUser();
//   return false;
// }

// void _logoutUser() {
//   Storage.clearUser();
//   if (AppPages.router.routerDelegate.state.path != Routes.phoneNumber) {
//     AppPages.router.goNamed(Routes.phoneNumber);
//   }
// }

/// =======================
/// HTTP METHODS (QUEUED)
/// =======================
Future<dynamic> get({
  required String path,
  Map<String, dynamic>? query,
  String? basicAuthorizationToken,
  bool showException = true,
}) {
  return _enqueue(() async {
    try {
      await prepareRequest(
        basicAuthorizationToken: basicAuthorizationToken,
        url: path,
      );
      final response = await _dio.get(path, queryParameters: query);
      return response.data;
    } on DioException catch (e) {
      return ExceptionHandler.handleError(
        error: e,
        path: path,
        showException: showException,
      );
    }
  });
}