UNPKG

@bigcommerce/stencil-utils

Version:

Utility library used by BigCommerce Stencil Framework themes

48 lines (39 loc) 1.03 kB
import Base from './base'; export default class extends Base { /** * @Constructor */ constructor(version) { // call parent super(version); // set up class variables this.endpoint = '/country-states/'; } /** * * Get country data by id wrapper * * @param {Number} id * @param {Function} callback */ getById(id, callback) { const url = this.endpoint + id; this.remoteRequest(url, 'GET', {}, callback); } /** * Get country data by country name * @param {String} name * @param {Object} [options] - optional request options * @param {Function} callback */ getByName(name, options, callback) { let opts = options || {}; let callbackArg = callback; if (typeof opts === 'function') { callbackArg = opts; opts = {}; } const url = this.endpoint + name; this.remoteRequest(url, 'GET', opts, callbackArg); } }