UNPKG

@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
"use strict"; 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