Skip to content

Instantly share code, notes, and snippets.

@princejwesley
Created April 20, 2018 18:38
Show Gist options
  • Save princejwesley/b5e35af44dc498335c34a391e7633ad5 to your computer and use it in GitHub Desktop.
Save princejwesley/b5e35af44dc498335c34a391e7633ad5 to your computer and use it in GitHub Desktop.
Google storage platform: list only prefixes (directories) of given prefix(directory)
const Storage = require('@google-cloud/storage');
function getPrefixes(cred, bucketName, queryParams = {}) {
return new Promise((resolve, reject) => {
new Storage(cred)
.bucket(bucketName)
.request({
uri: '/o',
qs: {
delimiter: queryParams.delimiter || '/',
prefix: queryParams.prefix || ''
}
}, (err, response) => {
err ? reject(err) : resolve(response.prefixes || []);
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment