![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@rabbit-company/cloudky-api
Advanced tools
The CloudkyAPI library provides a set of functions for interacting with the Cloudky server, including managing accounts, handling files, and creating shareable links. This library simplifies the process of making HTTP requests to the Cloudky API, validating input data, and handling common error scenarios.
npm i --save @rabbit-company/cloudky-api
You can import the CloudkyAPI class, along with the types and error handling utilities provided by the library, like this:
import { CloudkyAPI, Errors, Validate, StandardResponse } from "@rabbit-company/cloudky-api";
If you are using TypeScript, you can also import specific types for better type checking:
import type { AccountDataResponse, AccountTokenResponse } from "@rabbit-company/cloudky-api";
To create a new account using the CloudkyAPI, use the createAccount
function as shown below:
const response = await CloudkyAPI.createAccount("https://your-cloudky-server.com", "yourUsername", "yourEmail", "yourPassword", 0);
if (response.error === Error.SUCCESS) {
console.log("Account creation successful");
} else {
console.error("Error: " + response.message);
}
To authenticate with the Cloudky server, you can retrieve an account token using the getToken
method.
const response = await CloudkyAPI.getToken("https://your-cloudky-server.com", "yourUsername", "yourPassword", "yourOTP");
if (response.token) {
console.log("Your Authentication Token: " + response.token);
} else {
console.error("Error: " + response.message);
}
To use the CloudkyAPI
, you first need to create an instance of the CloudkyAPI
class with your server URL, username and token.
const cloudky = new CloudkyAPI("https://your-cloudky-server.com", "yourUsername", "yourToken");
Once you have a valid instance of the CloudkyAPI
, you can retrieve account data using the getAccountData
method.
const accountData = await cloudky.getAccountData();
if (accountData.error === Error.SUCCESS) {
console.log("Account Data:", accountData.data);
} else {
console.error("Failed to retrieve account data: " + accountData.message);
}
To delete an account from the Cloudky server, use the deleteAccount
method.
const res = await cloudky.deleteAccount();
if (res.error === Error.SUCCESS) {
console.log("Account deleted successfully.");
} else {
console.error("Failed to delete account: " + res.message);
}
To list all files, use the listFiles
method.
const res = await cloudky.listFiles();
if (res.data) {
console.log("File list: " + res.data);
} else {
console.error("Failed to list files: " + res.message);
}
To upload a file, use the uploadFile
method.
const res = await cloudky.uploadFile("Documents/hello.txt", new Blob(["Hello World!"], { type: "text/plain" }));
if (res.error === Error.SUCCESS) {
console.log("File uploaded successfully!");
} else {
console.error("Failed to upload file: " + res.message);
}
To download a file, use the downloadFile
method.
const res = await cloudky.downloadFile("Documents/hello.txt");
if (res instanceof Blob) {
console.log("File downloaded successfully!");
} else {
console.error("Failed to download a file: " + res.message);
}
To move files, use the moveFiles
method.
const res = await cloudky.moveFiles(["Documents/hello.txt"], "Documents/Test");
if (res.error === Error.SUCCESS) {
console.log("Files moved successfully!");
} else {
console.error("Failed to move files: " + res.message);
}
To rename a files, use the renameFile
method.
const res = await cloudky.renameFile("Documents/Test/hello.txt", "Documents/Test/helloWorld.txt");
if (res.error === Error.SUCCESS) {
console.log("File renamed successfully!");
} else {
console.error("Failed to rename a file: " + res.message);
}
To delete files, use the deleteFiles
method.
const res = await cloudky.deleteFiles(["Documents/Test/helloWorld.txt"]);
if (res.error === Error.SUCCESS) {
console.log("Files deleted successfully!");
} else {
console.error("Failed to delete files: " + res.message);
}
To create a share link, use the createShareLink
method.
Set the password or expiration to null if you do not want to protect your share link with a password or set an expiry date.
const res = await cloudky.createShareLink("Documents/Test/helloWorld.txt", "PasswordForShareLink", 1918296000000);
if (res.link) {
console.log("Share Link successfully created: " + res.link);
} else {
console.error("Failed to create share link: " + res.message);
}
To list all share links, use the listShareLinks
method.
const res = await cloudky.listShareLinks();
if (res.links) {
console.log("Share Links: " + res.links);
} else {
console.error("Failed to list share links: " + res.message);
}
To download a file from a share link, use the downloadFromShareLink
method.
Set the password to null if a share link is not protected with a password.
const res = await cloudky.downloadFromShareLink("DplrSDYswSI8ov8", "Password");
if (res instanceof Blob) {
console.log("File from share link downloaded successfully!");
} else {
console.error("Failed to download a file from share link: " + res.message);
}
To delete a share link, use the deleteShareLink
method.
const res = await cloudky.deleteShareLink("DplrSDYswSI8ov8");
if (res.error === Error.SUCCESS) {
console.log("Share Link deleted successfully!");
} else {
console.error("Failed to delete share link: " + res.message);
}
The library provides several TypeScript types that are useful for type checking and code clarity:
StandardResponse
: A standard response object from the server.AccountTokenResponse
: The response object when retrieving an account token.AccountDataResponse
: The response object when retrieving account data.FileInformation
: Information about a file.FileListResponse
: The response object when listing files.ShareLink
: Information about a shareable link.ShareLinkCreateResponse
: The response object when creating shareable links.ShareLinkListResponse
: The response object when listing shareable links.The library uses the Errors object and Error enum for handling different types of errors. You can use these to handle specific errors based on your needs.
Example of handling an error:
import { Error } from "@rabbit-company/cloudky-api";
const res = cloudky.getAccountData();
if (res.error === Error.TOKEN_EXPIRED) {
console.error("Token has expired.");
}
This project is licensed under the MIT License. See the LICENSE file for details.
FAQs
API for Cloudky Server
We found that @rabbit-company/cloudky-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.