Stirdie is a secure messaging platform. Use this SDK to connect to Stirdie and send and receive files securely.
npm install stirdie-javascript-sdk
import { Stirdie } from 'stirdie-javascript-sdk';
// OR const connect = require('stirdie-javascript-sdk');
Stirdie(
{
idToken: `ID_TOKEN`,
refreshToken: `REFRESH_TOKEN`,
},
null,
function (err, stirdie) {
// Upload
stirdie.storage.upload([event.target.files[0]], 0, function (error, upload) {
if (error) {
console.error(error);
return;
}
upload.onFinish(function () {
console.log('Upload Complete!');
});
upload.onError(function (error) {
console.error('Error uploading!', error);
});
upload.start(function (uploadError) {
if (uploadError) {
console.error(uploadError);
return;
}
console.log('Upload started!');
});
});
}
);
Use the Stirdie.connect
function to pass your credentials in to initialize Stirdie and get the stirdie object.
Stirdie(
{
idToken: `ID_TOKEN`,
refreshToken: `REFRESH_TOKEN`,
},
null,
function (err, stirdie) {
// Ready
}
);
The second parameter for the connect
function is the configuration object. Use this to override the default settings.
stirdie.storage.upload(
files, // Array of File
folderID, // FolderID to upload into
function (error, upload) {
// Start upload
upload.start(function () {
// Started!
});
}
);
stirdie.storage.download(
fileId, // ID of file to download
function (error, content) {
console.log(content); // Contents of decrypted file
}
);
stirdie.transfer.send(
files, // Array of File
stirdieID, // Stirdie ID to send file to
function (error, upload) {
// Start upload
upload.start(function () {
// Started!
});
}
);
stirdie.transfer.retrieve(
transferID, // ID of received file transfer
function (error, content) {
console.log(content); // Contents of decrypted files
}
);