many-cloud
Version:
A Node module for abstracting file management and interfacing with a variety of cloud storages.
27 lines (23 loc) • 642 B
JavaScript
module.exports = data => {
return function(folderID, pageSize, nextPageToken) {
pageSize = pageSize || 10;
return new Promise((resolve, reject) => {
let params = {
pageSize: pageSize,
fields: "nextPageToken, files(id, name, mimeType)"
};
if (nextPageToken) params.pageToken = nextPageToken;
if (folderID) params.q = "'" + folderID + "' in parents";
if (!data.drive) {
data.setup_drive();
}
data.drive.files.list(params, (err, props) => {
if (err) {
reject(err);
return;
}
resolve(props.data);
});
});
};
};