This repository has been archived on 2025-11-04. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
qoverflow/server/utils/fetchData.js
2022-07-28 20:13:57 -04:00

20 lines
434 B
JavaScript

const createRequest = require('./api');
async function fetchData(
url,
id,
dataName,
acc = [],
after = ''
) {
const { success, [dataName]: data } = await createRequest('get', url, { after });
if (!success || !data.length) return acc;
const newAcc = [...acc, ...data];
const last = data[data.length - 1];
return fetchData(url, id, dataName, newAcc, last[id]);
}
module.exports = fetchData;