arcdynamic-request

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

Usage no npm install needed!

<script type="module">
  import arcdynamicRequest from 'https://cdn.skypack.dev/arcdynamic-request';
</script>

README

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 */
    }
})