deleteAccount method
Implementation
@override
Future<Either<Failure, User?>> deleteAccount(String userId, {Map<String, dynamic>? body}) async {
return wrapAndHandleHttpBaseRequest<User?>(
() async {
final Uri uri = config.deleteAccountApiEndpoint(userId);
final request = Request("DELETE", uri);
if (body != null) {
request.body = jsonEncode(body);
}
return request;
},
onResponse: (response, left, right) {
final user = config.deleteAccountCustomResponseParser?.call(
jsonDecode(response.body),
);
return right(user);
},
);
}