UNPKG

@bigcommerce/stencil-utils

Version:

Utility library used by BigCommerce Stencil Framework themes

47 lines (41 loc) 1.09 kB
import request from '../lib/request'; import CountryApi from './countries'; import ProductApi from './product'; import ProductAttributesApi from './product-attributes'; import SearchApi from './search'; import CartApi from './cart'; import Wishlist from './wishlist'; const internals = {}; /** * Convenience function to request a page via ajax * * @param url * @param options * @param callback */ internals.getPage = function (url, options, callback) { request(url, { method: 'GET', requestOptions: options, }, callback); }; internals.getPageByGQL = function (page, callback) { request('/graphql-render', { method: 'GET', requestOptions: { params: { template_name: page, }, }, }, callback); }; export default { country: new CountryApi(), productAttributes: new ProductAttributesApi(), product: new ProductApi(), search: new SearchApi(), cart: new CartApi(), wishlist: new Wishlist(), getPage: internals.getPage, getPageByGQL: internals.getPageByGQL, };