diff --git a/index.js b/index.js index 64b022a..b2d1060 100644 --- a/index.js +++ b/index.js @@ -4,6 +4,7 @@ // Stores Parse files in AWS S3. var AWS = require('aws-sdk'); +var s3ls = require('s3-ls'); var optionsFromArguments = require('./lib/optionsFromArguments'); // Creates an S3 session. @@ -134,5 +135,13 @@ S3Adapter.prototype.getFileLocation = function(config, filename) { return (config.mount + '/files/' + config.applicationId + '/' + encodeURIComponent(filename)); } +S3Adapter.prototype.getFilesList = function() { + var lister = s3ls({bucket: this._bucket, s3: this._s3Client}); + lister.ls('/', function (error, data) { + if (error) throw error; + return (data.files); + }); +} + module.exports = S3Adapter; module.exports.default = S3Adapter; diff --git a/package.json b/package.json index 6309c14..7552cf4 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ }, "homepage": "https://github.com/parse-server-modules/parse-server-s3-adapter#readme", "dependencies": { - "aws-sdk": "^2.2.46" + "aws-sdk": "^2.2.46", + "s3-ls": "^1.0.1" }, "devDependencies": { "codecov": "^1.0.1",