(function() { define(['restful', 'utils', '_'], function(_restful, _utils, _) { var Basket; Basket = (function() { function Basket() { this.api = 'my/basket'; this.storeKey = 'basket'; _utils.store(this.storeKey, null); } Basket.prototype.simpleBasket = function(limit, product_id, cb) { var cond; if (limit == null) { limit = 10; } cond = { pageSize: limit, product_id: product_id }; return _restful.get(this.api, cond, cb); }; Basket.prototype.addToBasket = function(data, cb) { return _restful.post(this.api, data, cb); }; Basket.prototype.removeAtBasket = function(data, cb) { var cond; cond = { product_id: data.product_id, model_id: data.model_id }; return _restful["delete"](this.api, cond, cb); }; Basket.prototype.basket = function(product_id, cb) { var params; params = { id: product_id }; return _restful.get('my/basket/product/:id', null, params, cb); }; return Basket; })(); return new Basket(); }); }).call(this);