// Makes request to API and filters out request metadata
const zoteroGroupsRequest = (groupId) => async (index) => {
const preData = await res.json();
const data = preData.map(x => x.data);
return data
}
// Recursive shell around zoteroGroupsRequest which queries all items of a group's library
const recursiveShell = (groupId) => async (index = 0, result = []) => {
const data = await zoteroGroupsRequest(groupId)(index)
if (data.length < 100) return result.concat(data)
else return shell(index + 1, result.concat(data))
}