This is a TypeScript library that provides functionalities for Rivazl Ai
Before you start, make sure you have Node.js and npm/yarn installed on your machine.
npm install rivalz-client
or
yarn add rivalz-client
After installing the package, Please come in the Rivalz Dashboard to create a encrypted key and secret key.
- Encrypt key used for encrypting the file
- Secret key used for authentication
import RivalzClient from 'rivalz-client';
const rivalzClient = new RivalzClient('your-secret-key');
rivalzClient.uploadFile(file)
- file: A readable stream of the file to be uploaded.
- Returns a promise that resolves to the IPFS hash of the uploaded file.
rivalzClient.uploadPassport(file)
- file: A readable stream of the file to be uploaded.
- Returns a promise that resolves to the IPFS hash of the uploaded file.
rivalzClient.downloadFile(ipfsHash, savePath)
- ipfsHash: The IPFS hash of the file to be downloaded.
- savePath: The path where the downloaded file will be saved.
- Returns a promise that resolves to the path of the saved file.
rivalzClient.download(ipfsHash)
- ipfsHash: The IPFS hash of the file to be downloaded.
- Returns a promise that resolves to a buffer containing the downloaded file.
rivalzClient.deleteFile(ipfsHash)
- ipfsHash: The IPFS hash of the file to be deleted.
- Returns a promise that resolves to the IPFS hash of the deleted file.
This project is licensed under the MIT License.
Please replace `'your-secret'`, `file`, `passport`, `ipfsHash`, and `savePath` with actual values when using the `RivalzClient` class.
Example upload file for node.js project:
const RivalzClient = require('rivalz-client');
// import RivalzClient from 'rivalz-client';
const fs = require('fs');
// import fs from 'fs';
const file = fs.createReadStream('file_path');
const rivalzClient = new RivalzClient('your-secret-key');
rivalzClient.uploadFile(file)
Example download file for node.js project:
const RivalzClient = require('rivalz-client');
const rivalzClient = new RivalzClient('your-secret-key');
rivalzClient.downloadFile('ipfs_hash_uploaded', 'save_path')
This project uses the following dependencies:
- axios: For making HTTP requests.
- buffer: For handling binary data.
- @types/node: For TypeScript definitions for Node.js.
- typescript: For writing and compiling TypeScript code.