updateCart method

  1. @override
Future<Either<Failure, Map<String, dynamic>>> updateCart(
  1. int id,
  2. Map<String, dynamic> cart
)
override

Implementation

@override
Future<Either<Failure, Map<String, dynamic>>> updateCart(int id, Map<String, dynamic> cart) async {
  try{
    final response = await _dioClient.put('/carts/$id', data: cart);
    return Right(Map<String, dynamic>.from(response.data));
  }catch(e, stackTrace) {
    if (e is Failure) {
      return left(e);
    }
    return left(
      Failure(
        title: 'Error de gateway',
        code: 'gateway_error',
        description: e.toString(),
        type: FailureSeverity.blocking,
        stackTrace: stackTrace.toString()
      )
    );

  }
}