wholesale-vuex
Version:
Commerce vuex module
49 lines (44 loc) • 1.62 kB
JavaScript
import { auth, nav } from 'oak-vuex'
const { getHubAuthHeader } = auth
const { wrapRequest,wrapEmptyRequest} = nav
const hubName = process.env.VUE_APP_RETAINHUB_NAME
const retainWholesaleApiUrl = process.env.VUE_APP_RETAINHUB_WHOLESALE_API_URL
const doPostOne = wrapRequest(({one}) => {
const requestOptions = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Prefer': 'return=representation',
'Accept': 'application/vnd.pgrst.object+json', ...getHubAuthHeader(hubName)
},
body: JSON.stringify(one)
};
return fetch(`${retainWholesaleApiUrl}/wholesale_order_changeset`, requestOptions)
})
const doFetchOne = wrapRequest(({ changesetId }) => {
const requestOptions = {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
...getHubAuthHeader(hubName)
}
};
return fetch(`${retainWholesaleApiUrl}/wholesale_order_changeset?id=eq.${changesetId}`, requestOptions)
})
const doPatchOne = wrapRequest(({params, changesetId}) => {
const requestOptions = {
method: 'PATCH',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation',
...getHubAuthHeader(hubName)
},
body: JSON.stringify(params)
}
return fetch(`${retainWholesaleApiUrl}/wholesale_order_changeset?id=eq.${changesetId}`, requestOptions)
})
export default {
doPostOne,doFetchOne,doPatchOne
}