Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moszeed/drbx-js-backbone

a drbx.js backbone plugin
https://github.com/moszeed/drbx-js-backbone

Last synced: about 21 hours ago
JSON representation

a drbx.js backbone plugin

Awesome Lists containing this project

README

        

#drbx-js-backbone

[![Join the chat at https://gitter.im/moszeed/drbx-js-backbone](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/moszeed/drbx-js-backbone?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
a drbx.js backbone plugin, to sync to Dropbox

#how to use
install from npm

npm i drbx-js-backbone

and require like this

var Backbone = require('drbx-js-backbone);

##usage examples
####init, with popup driver and login

var Backbone = require('drbx-js-backbone);
Backbone.init({
client : { key : [Dropbox API Key] },
auth : new Dropbox._Dropbox.AuthDriver.Popup({
receiverUrl : [receiverUrl],
rememberUser : true
})
});

Backbone.login()
.then(function isLoggedIn() {
console.log('user is logged in');
})
.catch(function(err) {
console.log(err);
});

####get accountInfo

Backbone.DrbxJs.accountInfo()
.then(function getUserData(userData) {
console.log(userData);
})
.catch(function(err) {
console.log(err);
});

####create a model

var Model = new Backbone.Model.extend({
url: '/path/to/file'
});

####create a collection

var Collection = new Backbone.Collection.extend({
url: '/path/to/file'
model: Model
});