UNPKG

wholesale-vuex

Version:
49 lines (44 loc) 1.62 kB
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 }