@ptkdev/node-discord-bot-boilerplate
Version:
Create your discord bot with this friendly boilerplate. Use this repository as template for your bot
47 lines • 1.65 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeUser = exports.databases = void 0;
/**
* Database: lowdb
* =====================
*
* @contributors: Patryk Rzucidło [@ptkdev] <support@ptkdev.io> (https://ptk.dev)
* Alì Shadman [@AliShadman95]
*
* @license: MIT License
*
*/
const lowdb_1 = __importDefault(require("lowdb"));
const FileSync_1 = __importDefault(require("lowdb/adapters/FileSync"));
const config_1 = __importDefault(require("../configs/config"));
const databases = { users: null };
exports.databases = databases;
databases.users = lowdb_1.default(new FileSync_1.default(config_1.default.databases.users));
databases.users.defaults({ users: [] }).write();
/**
* writeUser()
* =====================
* Write user information from discord context to user database
*
* @Context: ctx.update.message.from
*
* @interface [DiscordUserInterface](https://github.com/ptkdev-boilerplate/node-discord-bot-boilerplate/blob/main/app/webcomponent/types/databases.type.ts)
*
* @param { DiscordUserInterface } json - discord user object
*
*/
const writeUser = async (json) => {
const user_id = databases.users.get("users").find({ id: json.id }).value();
if (user_id) {
databases.users.get("users").find({ id: user_id.id }).assign(json).write();
}
else {
databases.users.get("users").push(json).write();
}
};
exports.writeUser = writeUser;
exports.default = databases;
//# sourceMappingURL=databases.js.map