crowdstart.js
Version:
Ecommerce SDK for JavaScript and client for Crowdstart.
53 lines (48 loc) • 1.25 kB
JavaScript
// Generated by CoffeeScript 1.10.0
var isFunction, sp;
isFunction = require('../utils').isFunction;
exports.storePrefixed = sp = function(u) {
return function(x) {
var url;
if (isFunction(u)) {
url = u(x);
} else {
url = u;
}
if (this.storeId != null) {
return ("/store/" + this.storeId) + url;
} else {
return url;
}
};
};
exports.byId = function(name) {
switch (name) {
case 'coupon':
return sp(function(x) {
var ref;
return "/coupon/" + ((ref = x.code) != null ? ref : x);
});
case 'collection':
return sp(function(x) {
var ref;
return "/collection/" + ((ref = x.slug) != null ? ref : x);
});
case 'product':
return sp(function(x) {
var ref, ref1;
return "/product/" + ((ref = (ref1 = x.id) != null ? ref1 : x.slug) != null ? ref : x);
});
case 'variant':
return sp(function(x) {
var ref, ref1;
return "/variant/" + ((ref = (ref1 = x.id) != null ? ref1 : x.sku) != null ? ref : x);
});
default:
return function(x) {
var ref;
return "/" + name + "/" + ((ref = x.id) != null ? ref : x);
};
}
};
//# sourceMappingURL=url.js.map