@shopify/app-bridge-host
Version:
App Bridge Host contains middleware and components that are meant to be consumed by the app's host. The middleware and `Frame` component are responsible for facilitating messages posted between the client and host, and used to act on actions sent from the
87 lines (86 loc) • 3.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ROOT_URL = '/admin';
exports.APPS_URL = exports.ROOT_URL + "/apps";
var DISCOUNT_URL = exports.ROOT_URL + "/discounts";
var COLLECTION_URL = exports.ROOT_URL + "/collections";
var CUSTOMER_URL = exports.ROOT_URL + "/customers";
var ORDER_URL = exports.ROOT_URL + "/orders";
var DRAFT_ORDER_URL = exports.ROOT_URL + "/draft_orders";
var PRODUCT_URL = exports.ROOT_URL + "/products";
exports.resolver = {
home: function (params) {
return withQueryParams('/admin', params);
},
apps: function (params) {
return withQueryParams(exports.APPS_URL, params);
},
app: function (id, path) {
return "/admin/apps/" + id + (path || '');
},
orderIndex: function (params) {
return withQueryParams(ORDER_URL, params);
},
orderShow: function (id, params) {
return withQueryParams(ORDER_URL + "/" + id, params);
},
orderNew: function (params) {
return withQueryParams(DRAFT_ORDER_URL + "/new", params);
},
discountIndex: function (params) {
return withQueryParams("" + DISCOUNT_URL, params);
},
discountShow: function (id, params) {
return withQueryParams(DISCOUNT_URL + "/" + id, params);
},
discountNew: function (params) {
return withQueryParams(DISCOUNT_URL + "/new", params);
},
collectionIndex: function (params) {
return withQueryParams(COLLECTION_URL, params);
},
collectionShow: function (id, params) {
return withQueryParams(COLLECTION_URL + "/" + id, params);
},
collectionNew: function (params) {
return withQueryParams(COLLECTION_URL + "/new", params);
},
productIndex: function (params) {
return withQueryParams(PRODUCT_URL, params);
},
productDetails: function (id, params) {
return withQueryParams(PRODUCT_URL + "/" + id, params);
},
productNew: function (params) {
return withQueryParams(PRODUCT_URL + "/new", params);
},
customerIndex: function (params) {
return withQueryParams(CUSTOMER_URL, params);
},
customerShow: function (id, params) {
return withQueryParams(CUSTOMER_URL + "/" + id, params);
},
customerCreate: function (params) {
return withQueryParams(CUSTOMER_URL + "/new", params);
},
productVariantDetails: function (id, variantId, params) {
return withQueryParams(PRODUCT_URL + "/" + id + "/variants/" + variantId, params);
},
productVariantNew: function (id, params) {
return withQueryParams(PRODUCT_URL + "/" + id + "/variants/new", params);
},
};
function withQueryParams(url, params) {
if (!params || !Object.keys(params).length) {
return url;
}
var queryParams = Object.keys(params)
.map(function (query) {
var paramIsArray = typeof params[query] === 'object';
return paramIsArray ? query + "[]=" + params[query] : query + "=" + params[query];
})
.join('&');
return url + "?" + queryParams;
}
exports.withQueryParams = withQueryParams;
exports.default = exports.resolver;