delete static method

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

Implementation

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

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

    final response = await dioClient.delete(
        '${httpDetails.baseUrl}/api/${resourceUrl!.split('.').first}/$id');

    return HttpResponse(
        statusCode: response.statusCode ?? 500, body: response.data);
  } catch (e) {
    return HttpResponse(
      statusCode: 404,
      body: {
        "status": "error",
        "message": e,
      },
    );
  }
}