UNPKG

@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
"use strict"; 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;