createCart method

Implementation

Future<NetworkResponse<CreateCartResponse>> createCart(
    CreateCartRequest request) async {
  return _safeCall(() async {
    final resp =
        await _dio.post('/api/v3/cart/', data: request.toJson());
    final map = _requireJsonMap(resp.data);
    if (map['success'] == false) {
      return NetworkError(
        _envelopeError(map) ?? 'Create list failed',
        code: resp.statusCode,
      );
    }
    final data = asJsonMap(map['data']) ?? map;
    return NetworkSuccess(CreateCartResponse.fromJson(data));
  });
}