// Example: Fetching files from folders
module.exports = async ({ filter, cursor, parameters }) => {
if (!cursor && filter?.parentFolderId === 'root') {
// First, get all folders
const folders = await makeApiRequest({
method: 'GET',
path: '/api/folders',
credentials,
})
// Return folders with drilldowns for their files
return {
records: folders.data,
drilldowns: folders.data.map((folder) => ({
parameters: { recursive: true },
filter: {
type: 'file',
parentFolderId: folder.id,
},
})),
}
}
// Regular file listing
const response = await makeApiRequest({
method: 'GET',
path: '/api/files',
query: { folderId: filter?.parentFolderId },
credentials,
})
return {
records: response.data,
}
}