crowdstart.js
Version:
Ecommerce SDK for JavaScript and client for Crowdstart.
57 lines (47 loc) • 1.34 kB
JavaScript
// Generated by CoffeeScript 1.10.0
var blueprints, byId, createBlueprint, fn, i, isFunction, len, model, models, ref, statusCreated, statusNoContent, statusOk;
ref = require('../utils'), isFunction = ref.isFunction, statusCreated = ref.statusCreated, statusNoContent = ref.statusNoContent, statusOk = ref.statusOk;
byId = require('./url').byId;
blueprints = require('./browser');
createBlueprint = function(name) {
var endpoint, url;
endpoint = "/" + name;
url = byId(name);
return {
list: {
url: endpoint,
method: 'GET'
},
get: {
url: url,
method: 'GET',
expects: statusOk
},
create: {
url: endpoint,
method: 'POST',
expects: statusCreated
},
update: {
url: url,
method: 'PATCH',
expects: statusOk
},
"delete": {
url: url,
method: 'DELETE',
expects: statusNoContent
}
};
};
models = ['collection', 'coupon', 'order', 'payment', 'product', 'referral', 'referrer', 'site', 'subscriber', 'subscription', 'transaction', 'user', 'variant'];
fn = function(model) {
return blueprints[model] = createBlueprint(model);
};
for (i = 0, len = models.length; i < len; i++) {
model = models[i];
fn(model);
}
require('./deploy')(blueprints);
module.exports = blueprints;
//# sourceMappingURL=server.js.map