vtex-api-sauce
Version:
Handle VTEX API requests with promises.
33 lines (28 loc) • 629 B
JavaScript
import 'babel-core/register'
import 'babel-polyfill'
import apisauce from 'apisauce'
const create = (baseURL) => {
// Create and configure an apisauce-based api object.
const api = apisauce.create({
baseURL,
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
timeout: 20000
})
const search = async (query) => {
try {
return api.get(`/api/catalog_system/pub/products/search?${query}`)
} catch(err) {
console.error(`Error trying to get product: ${err}`)
}
}
// The public API
return {
search
}
}
module.exports = {
create
}