get method
=======================
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,
);
}
});
}