retailer-vue/src/services/block.service.js

42 lines
1.8 KiB
JavaScript

import { authHeader } from './auth';
import { wrapRequest } from './nav';
const vueAppMagenotApiUrl = process.env.VUE_APP_MAGENTO_API_URL;
export const doFetchOne = wrapRequest((blockId) => {
const requestOptions = {
method: 'GET',
headers: {
'Content-type': 'application/json',
...authHeader()
},
};
return fetch(`${vueAppMagenotApiUrl}/rest/V1/crcmsBlock/${blockId}`, requestOptions)
});
export const doFetchList = wrapRequest(() => {
const requestOptions = {
method: 'GET',
headers: {
'Content-type': 'application/json',
'Authorization': 'Bearer ' + 'q6u1q4thvtw03ajuo5v6q3cb8vlq623v'
},
};
return fetch(`${vueAppMagenotApiUrl}/rest/V1/cmsBlock/search?searchCriteria[filter_groups][0][filters][0][field]=id&searchCriteria[filter_groups][0][filters][0][value]=10&searchCriteria[filter_groups][0][filters][0][condition_type]=eq`, requestOptions)
// return fetch(`${vueAppMagenotApiUrl}/rest/V1/cmsBlock/search?
// searchCriteria[filter_groups][0][filters][0][field]=id&
// searchCriteria[filter_groups][0][filters][0][value]=10&
// searchCriteria[filter_groups][0][filters][0][condition_type]=eq&
// searchCriteria[sortOrders][0][direction]=ASC`, requestOptions)
});
export const doFetchPageContent = wrapRequest((pageUrlKey) => {
const requestOptions = {
method: 'GET',
headers: {
'Content-type': 'application/json',
...authHeader()
},
};
return fetch(`${vueAppMagenotApiUrl}/rest/V1/crcmsPage/search?searchCriteria[filter_groups][0][filters][0][field]=identifier&searchCriteria[filter_groups][0][filters][0][value]=${pageUrlKey}&searchCriteria[filter_groups][0][filters][0][condition_type]=eq`, requestOptions)
});