39 lines
1.1 KiB
JavaScript

// const _fetchAction = (page, uri, params) => {
// const item_per_page = 50;
// if (params === undefined) {
// params = {};
// }
// let url = uri + '?' + new URLSearchParams({ item_per_page, page, ...params });
// return fetch(url, {
// method: 'GET',
// headers: {
// 'Content-Type': 'application/json;charset=utf-8'
// },
// }).then(response => {
// if (response.ok) { return response.json(); }
// throw Error({ m: response.statusText });
// });
// };
// const fetchResults = async (uri, params) => {
// let promises = [],
// page = 1;
// let firstData = await _fetchAction(page, uri, params);
// promises.push(Promise.resolve(firstData.results));
// if (firstData.pagination.more) {
// do {
// page = ++page;
// promises.push(_fetchAction(page, uri, params).then(r => Promise.resolve(r.results)));
// } while (page * firstData.pagination.items_per_page < firstData.count)
// }
// return Promise.all(promises).then(values => values.flat());
// };
// export {
// fetchResults
// };