@aoitelegram/database

@aoitelegram/database is a Node.js library for managing various types of databases, including Firebase Realtime Database, MongoDB, and a generic file-based storage solution. It provides a unified interface for performing CRUD operations, managing events, and checking database responsiveness.
Installation
You can install the library via npm:
npm install @aoitelegram/database
Usage
AoiTelegram Connect
const { AoiClient } = require("aoitelegram");
const { AoiDB } = require("@aoitelegram/database");
import { AoiClient } from "aoitelegram";
import { AoiDB } from "@aoitelegram/database";
const database = new AoiDB({
type: "storage",
logger: true,
options: {
tables: ["main"],
},
});
const bot = AoiClient("token", {
extension: [database],
});
database.timeoutCommand({
id: "other",
code: "$print[Yesssss!;$timeoutData[key]]",
});
bot.addCommand({
command: "start_timeout",
code: "$setTimeout[other;10m;{ key: 'Hello World' }]",
});
database.variables(
{
sempai: 10,
string: "Hello, world!",
aoijs: true,
webapp: false,
mz: [],
},
"main",
);
bot.connect();
FirebaseDB
import { FirebaseDB } from "@aoitelegram/database";
const db = new FirebaseDB("<your-firebase-database-url>", {
projectId: "<your-firebase-priject-id>",
tables: ["users", "posts"],
});
await db.connect();
await db.set("users", "user1", { name: "John", age: 30 });
const user = await db.get("users", "user1");
console.log(user);
MongoDB
import { MongoDB } from "@aoitelegram/database";
const db = new MongoDB("<your-mongodb-url>", {
tables: ["users", "posts"],
});
await db.connect();
await db.set("users", "user1", { name: "John", age: 30 });
const user = await db.get("users", "user1");
console.log(user);
MySqlDB
import { MySqlDB } from "@aoitelegram/database";
const db = new MySqlDB(<url> and <connection options> (host, user, password, port),
["users", "posts"],
);
await db.connect();
await db.set("users", "user1", { name: "John", age: 30 });
const user = await db.get("users", "user1");
console.log(user);
StorageDB
import { StorageDB } from "@aoitelegram/database";
const db = new StorageDB({
path: "./data",
tables: ["users", "posts"],
});
await db.connect();
await db.set("users", "user1", { name: "John", age: 30 });
const user = await db.get("users", "user1");
console.log(user);
API Documentation
Please refer to the API Documentation for detailed information on classes, methods, and usage examples.
Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, please create a GitHub issue or submit a pull request. Additionally, feel free to reach out to me on Telegram via my group AoiTelegram or on Discord using my username sempaika_chess.
License
This library is released under the MIT License.