delete method
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'};
}
}