UNPKG

wholesale-vuex

Version:
39 lines (33 loc) 1.36 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(({ appId, limit, offset, businessId }) => { const requestOptions = { method: 'GET', headers: { 'Content-type': 'application/json', 'Prefer': 'count=exact', ...getHubAuthHeader(hubName) }, }; const params = { business_id:`eq.${businessId}`,app_id:`eq.${appId}`, limit: limit || 500, offset: offset || 0} const qs = Object.keys(params).map(key => key + '=' + params[key]).join('&'); return fetch(`${retainWholesaleApiUrl}/wholesale_order_payment_term?${qs}`, requestOptions); }) const doPaymentTermsLookupList = wrapRequest(({filter}) => { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify( { filter : filter, } ) }; return fetch(`${retainWholesaleApiUrl}/rpc/payment_term_lookup `, requestOptions) }) export default { doFetchList, doPaymentTermsLookupList }