requestWithServerGet method

  1. @override
Future<void> requestWithServerGet({
  1. required String type,
  2. required ApiResponse apiResponse,
  3. Map<String, dynamic>? header,
})
override

Implementation

@override
Future<void> requestWithServerGet(
    {required String type,
    required ApiResponse apiResponse,
    Map<String, dynamic>? header}) async {
  try {
    log("ApiHelper - [get] - [URL] -   $type ");
    final response = await Dio().get(
      type,
      options: Options(headers: {
        "device_public_key": await DeviceMethods().getUserToken(),
        if (header != null) ...header,
      }),
    );
    if (apiResponse.onRequestComplete != null) {
      apiResponse.onRequestComplete!(response.data);
    }
  } on DioException catch (dioError) {
    if (apiResponse.onRequestError != null) {
      apiResponse.onRequestError!(dioError.message);
    }
  } catch (error) {
    if (apiResponse.onRequestError != null) {
      apiResponse.onRequestError!(error.toString());
    }
  }
}