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 cowl to perform requests, which is designed to work similarly across multiple platforms.
Installation
Simply run npm install @buttercup/dropbox-client --save
to install.
Usage
Use the createClient
method to create a client interface:
const createClient = ; const client = ;
You can then use the client
adapter to make requests like for directory contents:
client ;
You can also read and write files using getFileContents
and putFileContents
, respectively. Check out the API documentation for more information.
Fs
An fs
-like interface is also available:
const createClient createFsInterface = ; const client = ;const dfs = ; dfs;
Read the fs API documentation for more information on the available methods.