UNPKG

wholesale-vuex

Version:
71 lines (59 loc) 2.31 kB
import { auth, nav } from 'oak-vuex' const { getHubAuthHeader } = auth const { wrapRequest, wrapRequestWithRange,wrapEmptyRequest } = nav const hubName = process.env.VUE_APP_RETAINHUB_NAME const retainWholesaleApiUrl = process.env.VUE_APP_RETAINHUB_WHOLESALE_API_URL const doFetchList = wrapRequestWithRange(() => { const requestOptions = { method: 'GET', headers: { 'Content-type': 'application/json', 'Prefer': 'count=exact', ...getHubAuthHeader(hubName) } } return fetch(`${retainWholesaleApiUrl}/sales_rep`, requestOptions); //&select=*,brand_product(name),brand_product_id(name,price_wholesale) }) const doPostOne = wrapRequest((orderItem) => { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/vnd.pgrst.object+json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify(orderItem) } return fetch(`${retainWholesaleApiUrl}/sales_rep`, requestOptions) }) const doPatchOne = wrapRequest((salesRep) => { const requestOptions = { method: 'PATCH', headers: { 'Content-Type': 'application/json', 'Accept': 'application/vnd.pgrst.object+json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify(salesRep) } return fetch(`${retainWholesaleApiUrl}/sales_rep?id=eq.${salesRep.id}`, requestOptions) }) const doFetchOne = wrapRequest(({ salesRep,appId }) => { const requestOptions = { method: 'GET', headers: { 'Content-type': 'application/json', 'Accept': 'application/vnd.pgrst.object+json', ...getHubAuthHeader(hubName) } } return fetch(`${retainWholesaleApiUrl}/sales_rep?id=eq.${salesRep}&app_id=eq.${appId}`, requestOptions) }) const doDeleteSelected = wrapEmptyRequest(({salesRep}) => { const requestOptions = { method: 'DELETE', headers: { 'Content-Type': 'application/json', ...getHubAuthHeader(hubName) }, }; return fetch(`${retainWholesaleApiUrl}/sales_rep?id=in.(${salesRep})`, requestOptions) }) export default { doFetchOne, doFetchList, doPostOne, doPatchOne, doDeleteSelected }