deleteAccount method

  1. @override
Future<Either<Failure, User?>> deleteAccount(
  1. String userId, {
  2. Map<String, dynamic>? body,
})
override

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);
    },
  );
}