Skip to content

Commit

Permalink
Merge 1a6686c into 0e9b538
Browse files Browse the repository at this point in the history
  • Loading branch information
diasp-ppb committed Mar 9, 2018
2 parents 0e9b538 + 1a6686c commit f725b83
Show file tree
Hide file tree
Showing 8 changed files with 383 additions and 527 deletions.
78 changes: 42 additions & 36 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,20 +41,23 @@ NodeJS client for B2Drop, based on OwnCloud
![workflow B2drop webdav](resources/flow1.png "B2drop WebDav")

##### Extended Features
![workflow B2drop extra funcs](resources/flow3.png "B2drop request")
![workflow B2drop extra funcs](resources/flow3.png "B2drop extra funcs")

##### Methods
- **`login(callback) `** - Login B2Drop service
- **`logout(callback)`** - Logout B2Drop service
- **`put(fileUri, inputStream, callback)`** - Upload file to fileUri
- **`get(fileUri, callback)`** - Get file from fileUri
- **`B2Drop(username, password)`** - Constructor
- **`changeFolderSetting (folderUri, folderID, setting, callback)`** - Change folder setting (only change 1 setting for each call)
- **`checkIfFolderExits (folderPath, callbakc) `** - Check if a folder exits in provided path
- **`createFolder (folderUri, callback)`** - Create folder in folderUri (if the path does not exists it will try to create the folders to recreate the path)
- **`delete(fileUri, callback)`** - Delete file at fileUri
- **`createFolder (folderUri, callback)`** - Create folder in folderUri
- **`deleteFolder (folderUri, callback)`** - Delete folder in folderUri
- **`changeFolderSetting (folderUri, folderID, setting, callback)`** - Change folder setting (only change 1 setting for each call)
- **`getDirectoryContents (folderPath, callback)`** - List folder content
- **`getShareLink(folderUri, password, callback)`** - Create and get share link and set folder to editable and folder password

- **`get(fileUri, outputStream, callback)`** - Get file from fileUri
- **`getAuthToken (callback)`** - get Authentication Token form B2drop website
- **`getDirectoryContents (folderPath, callback)`** - List folder content
- **`getQuota (callback) `** - Get available and used space in the cloud
- **`getShareLink (folderUri, password, callback)`** - Create and get share link and set folder to editable and folder password
- **`put(fileUri, inputStream, callback)`** - Upload file to fileUri
- **`testConnection (callback) `**- Simple test to check if username and password are valid

### B2DropShare

B2DropShare is responsible for all operations related to users shared area, only uses WebDav.
Expand All @@ -64,48 +67,51 @@ NodeJS client for B2Drop, based on OwnCloud

#### WebDav

![workflow B2drop WebDav](resources/flow4.jpg "B2drop WebDav")
![workflow B2dropShare WebDav](resources/flow4.jpg "B2drop WebDav")

##### Extended Features
![workflow B2dropShare extra funcs](resources/flow5.png "B2drop request")

#### Methods

- **`put(fileUri, inputStream, callback)`** - Upload file to fileUri
- **`get(fileUri, callback)`** - Get file from fileUri
- **`delete(fileUri, callback)`** - Delete file at fileUri
- **`B2DropShare ( sharelink, password)`** - Constructor
- **`createFolder(folderUri, callback)`** - Create folder in folderUri
- **`checkIfFolderExits ( folderPath, callback)`**- Check if folder exists in provided path
- **`delete(fileUri, callback)`** - Delete file at fileUri
- **`deleteFolder(folderUri, callback)`** - Delete folder in folderUri
- **`put(fileUri, inputStream, callback)`** - Upload file to fileUri
- **`get(fileUri, outputStream, callback)`** - Get file from fileUri
- **`getDirectoryContents(folderPath, callback)`** - List folder content

## Examples
#### Login
#### Create Share Link
```js
const b2drop = require('node-b2drop').B2Drop;

var account = new b2drop(b2dropAccount.username, b2dropAccount.password);
account.login(function (err, response) {
if(response && response.statusCode === 200) {
console.log("Logged in");
}
});
});
account.getShareLink(testPathFolder1, passwordFolder, function (err, response, shareLink)
{
console.log(shareLink);
};
});
```
#### Upload File
```js
const b2drop = require('node-b2drop').B2Drop;
var fileUri = "/" + testFile.name;

var fileUri;
var inputStream = fs.createReadStream(testFile.location);

inputStream.on('open', function () {
var account = new b2drop(b2dropAccount.username, b2dropAccount.password);
account.put(fileUri, inputStream, function (err) {
if(err) {
console.log("failed to upload");
} else {
console.log("file uploaded");
}
});
});
```

inputStream.on("open", function ()
{
var account = new b2drop(b2dropAccount.username, b2dropAccount.password);
account.put(fileUri, inputStream, function (err)
{
console.log(err);
});
}
});
```

## Test

Expand Down
Binary file modified resources/flow1.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified resources/flow3.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/flow5.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f725b83

Please sign in to comment.