addNewProduct method

  1. @override
Future<Either<Failure, Map<String, dynamic>>> addNewProduct(
  1. Map<String, dynamic> product
)
override

Implementation

@override
Future<Either<Failure,Map<String, dynamic>>> addNewProduct(Map<String, dynamic> product) async {

  try{
    final response = await _dioClient.post('/products', data: product);
    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()
        )
    );
  }

}