delete method

Future<Map> delete(
  1. String? idToken,
  2. String endpoint
)

Implementation

Future<Map> delete(String? idToken, String endpoint) async {
  try {
    if(idToken == null || idToken.trim() == '') throw 'AccessToken Null';
    final response = await http.delete(
      Uri.parse('$apiUrl/$endpoint'),
      headers: { 'Authorization': 'Bearer $idToken', 'Content-Type': 'application/json' },
    );
    if (response.statusCode == 200 || response.statusCode == 204) {
      String decodedBody = utf8.decode(response.bodyBytes);
      Map responseBody = jsonDecode(decodedBody) as Map;
      return responseBody;
    } else {
      throw 'Error delete $apiUrl/$endpoint: ${response.body.toString()}';
    }
  } catch (error){
    return {'type': 'error', 'message' : '$error'};
  }
}