class Dropbox extends dmt.Tool {
static profile() { return {
package: ['v0.3.0', `Dropbox - gets file name list`],
declare: ['queue', 'maxlen'],
methods: ['async filesListFolder()'],
resolve: ['log']
}}
constructor(settings, toolkit) {
super(settings, toolkit);
if (settings._dropbox) {Object.assign(this, settings._dropbox)}
}
async filesListFolder() {
if (dbxAccessToken.length > 30) {
const connDropbox = new DropboxSDK({
accessToken: dbxAccessToken,
fetch: fetch
});
const folders = await connDropbox.filesListFolder({path: ''});
this.toolkit.data = folders.entries;
return folders.entries;
}
this.toolkit.data = `Please paste your Dropbox Access Token in dbxAccessToken text field.`
}
}