Skip to main content

Encryption/Decryption

The Core Package provide multiple tools to help you to integrate the API easily on your application.

The Transfer object is a wrapper to handle notification of Upload and Download progress from axios.

encryptFile and decryptFile accept File, Stream and Buffer as input file.

const transfer = new Transfer({
name: "My Super File",
type: TransferType.UPLOAD,
});

transfer.setAction(() => {
// Any action to do on onDownloadProgress or onUploadProgress
});

// The API Will return you the file encrypted
const result = await encryptFile(
{ password, algorithm },
file,
{ transfer },
);