Skip to content

Skyrin/arcdynamic-request

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Network request wrapper for ArcDynamic services

This function handles batching & caching of ArcDynamic requests. It will can return a promise (default) or invoke a callback, depending on the import.

Example (promise):

import request from 'arcdynamic-request'

request(PATH_TO_API, {
	service: 'cart',
	action: 'store.product.get',
	schema: '[name,sku,price]',
	options: {
		limit: {
			count: 10,
			offset: 0,
		},
	},
}, {
	expires: 1000*60*60,
})
.then(res => /* do something */)
.catch(err => /* handle network error */);

Example (callback):

import request from 'arcdynamic-request/request'

request(PATH_TO_API, {
	service: 'cart',
	action: 'store.product.get',
	schema: '[name,sku,price]',
	options: {
		limit: {
			count: 10,
			offset: 0,
		},
	},
}, {
	expires: 1000*60*60,
}, function(err, res){
	if (err) {
		/* handle network error */
	} else {
		/* do something */
	}
})