get static method

Future<HttpResponse> get(
  1. String resourceUrl, {
  2. String? baseUrl,
  3. String? username,
  4. String? password,
  5. Database? database,
  6. Dio? dioTestClient,
})

Implementation

static Future<HttpResponse> get(String resourceUrl,
    {String? baseUrl,
    String? username,
    String? password,
    Database? database,
    Dio? dioTestClient}) async {
  HttpDetails httpDetails = await HttpDetails(
          baseUrl: baseUrl,
          username: username,
          password: password,
          database: database)
      .get();

  final dioClient = dioTestClient ??
      Dio(BaseOptions(
          connectTimeout: 100000,
          receiveTimeout: 100000,
          headers: {
            HttpHeaders.authorizationHeader: 'Basic ${httpDetails.authToken}',
          }));

  try {
    final Response<dynamic> response =
        await dioClient.get('${httpDetails.baseUrl}/api/$resourceUrl');

    return HttpResponse(
        statusCode: response.statusCode ?? 500, body: response.data);
  } on DioError catch (error) {
    if (error.response != null) {
      return HttpResponse(
          statusCode: error.response?.statusCode ?? 500,
          body: error.response?.data);
    } else {
      return HttpResponse(
          statusCode: error.response?.statusCode ?? 500, body: error.message);
    }
  }
}