Dropbox Client
Dropbox client library for Buttercup

About
Dropbox is an integral part of the Buttercup platform as it's used by a huge amount of users to store all kinds of data - including Buttercup vault files. Having a functional, portable and reliable Dropbox client interface is critical to the platform's stability, and currently the official Dropbox SDK is lacking in terms of quality and stability.
This library is a barebones HTTP client that makes requests directly to Dropbox's HTTP API using a token (handled externally - this library will not be responsible for fetching them). The result is a tiny, portable script that is reliable and simple to understand. It uses axios to perform requests, which has been proven to be a stable cross-platform library perfect for this purpose.
Installation
Simply run npm install @buttercup/dropbox-client --save
to install.
Usage
Use the createClient
method to create a client interface:
const { createClient } = require("@buttercup/dropbox-client");
const client = createClient("my-token");
You can then use the client
adapter to make requests like for directory contents:
client
.getDirectoryContents("/Documents")
.then(contents => {
});
You can also read and write files using getFileContents
and putFileContents
, respectively. Check out the API documentation for more information.