mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
39 lines
1.1 KiB
JavaScript
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
|
|
// };
|