@bigcommerce/stencil-utils
Version:
Utility library used by BigCommerce Stencil Framework themes
47 lines (41 loc) • 1.09 kB
JavaScript
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,
};