StorX SDK to access all storage based APIs
npm install --save storx-storage-sdk
const StorxStorage = require('storx-storage-sdk');
const storxStorageFunctions = StorxStorage();
Quickly test that you can connect to the API with the following call:
storxStorageFunctions
.welcome({
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});
storxStorageFunctions
.getFolderById({
folderId: '<folderId>', // string
token: 'Bearer <token>',
teamId: '<teamId>', // string (optional)
})
.then(result => {
console.log(result); // Folder details
})
.catch(err => {
console.log(err);
});
storxStorageFunctions
.createFolder({
folderName: '<folderName>', // string
parentFolderId: '<parentFolderId>', // string
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
.catch(err => {
console.log(err);
});
storxStorageFunctions
.updateFolderMetadata({
folderId: '<folderId>', // string
metadata: '<metadata>', // object
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});
storxStorageFunctions
.deleteFolder({
folderId: '<folderId>', // string
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});
storxStorageFunctions
.moveFolder({
folderId: '<folderId>', // string
destination: '<destinationId>', // string
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});
storxStorageFunctions
.createFile({
file : {
fileId: '<file Id>',
bucket: '<bucket Id>',
size: '<file size>',
folder_id: '<folder Id>',
name: '<file Name>'
},
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
.catch(err => {
console.log(err);
});
storxStorageFunctions
.uploadFileToFolder({
data: '<file>', // file object
folderId: '<folderId>', // string
mnemonic: '<account mnemonic paraphrase>', // string
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
.catch(err => {
console.log(err);
});
storxStorageFunctions
.updateFileMetadata({
fileId: '<fileId>', // string
metadata: '<metadata>', // object
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});
storxStorageFunctions
.moveFile({
fileId: '<fileId>', // string
destination: '<destinationId>',
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});
storxStorageFunctions
.deleteFileFromFolder({
fileId: '<fileId>', // string
folderId: '<folderId>', // string
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});
storxStorageFunctions
.deleteFileFromBucket({
fileId: '<fileId>', // string
bucketId: '<bucketId>', // string
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});
storxStorageFunctions
.generateShareToken({
isFolder: '<isFolder>', // boolean
itemId: '<itemId>', // string
mnemonic: '<mnemonic>', // string
views: '<views>', // integer
token: 'Bearer <token>',
})
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});