wholesale-vuex
Version:
Commerce vuex module
46 lines (41 loc) • 1.57 kB
JavaScript
import { auth, nav } from 'oak-vuex'
const { getHubAuthHeader } = auth
const { wrapRequest,wrapRequestWithRange} = nav
const hubName = process.env.VUE_APP_RETAINHUB_NAME
const retainWholesaleApiUrl = process.env.VUE_APP_RETAINHUB_WHOLESALE_API_URL
const doWholesaleOrderGetSnapshot = wrapRequest(({ wholesaleOrderId,specs}) => {
const requestOptions = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Prefer': 'return=representation', ...getHubAuthHeader(hubName)
},
body: JSON.stringify(
{
"wholesale_order_id": wholesaleOrderId,
"specs": specs
}
)
};
return fetch(`${retainWholesaleApiUrl}/rpc/wholesale_order_get_snapshot`, requestOptions)
})
const doWholesaleOrderApplyChanges = wrapRequest(({ wholesaleOrderId, wholesaleOrderChangesetId, specs}) => {
const requestOptions = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Prefer': 'return=representation', ...getHubAuthHeader(hubName)
},
body: JSON.stringify(
{
wholesale_order_id : wholesaleOrderId,
wholesale_order_changeset_id:wholesaleOrderChangesetId,
specs: specs
}
)
};
return fetch(`${retainWholesaleApiUrl}/rpc/wholesale_order_apply_changes`, requestOptions)
})
export default {
doWholesaleOrderGetSnapshot, doWholesaleOrderApplyChanges
}