add config option for mongo db connection uri

master
Matthew 2025-01-30 21:02:29 -05:00
parent ba6c9218c1
commit 28d0a2d485
Signed by: matthew
SSH Key Fingerprint: SHA256:piIXekA9q1p0ZGi4ogFbNY1embip5Ytbi3v8AZ8UYq4
1 changed files with 53 additions and 54 deletions

View File

@ -1,5 +1,5 @@
import { Client, GatewayIntentBits, Partials, REST, Routes } from "discord.js"; import { Client, GatewayIntentBits, Partials, REST, Routes } from "discord.js";
import { discordBotToken, discordClientID } from "./config.json" import { discordBotToken, discordClientID, mongoDBConnectionURI } from "./config.json";
import Collection from "./util/Collection"; import Collection from "./util/Collection";
import DiscordInteractionCommand from "./util/DiscordInteractionCommand"; import DiscordInteractionCommand from "./util/DiscordInteractionCommand";
import DiscordEvent from "./util/DiscordEvent"; import DiscordEvent from "./util/DiscordEvent";
@ -21,7 +21,7 @@ const discordClient = new Client({
GatewayIntentBits.GuildInvites, GatewayIntentBits.GuildInvites,
GatewayIntentBits.GuildModeration, GatewayIntentBits.GuildModeration,
], ],
partials: [ Partials.GuildMember, Partials.Message, Partials.User, Partials.Channel, ], partials: [Partials.GuildMember, Partials.Message, Partials.User, Partials.Channel],
}); });
const discordREST = new REST().setToken(discordBotToken); const discordREST = new REST().setToken(discordBotToken);
// const stripeClient = new Stripe(stripeToken, { typescript: true }); // const stripeClient = new Stripe(stripeToken, { typescript: true });
@ -31,9 +31,9 @@ export async function main() {
try { try {
mongoose.connection.once("open", () => { mongoose.connection.once("open", () => {
console.info("[Info - Database] Connected to MongoDB"); console.info("[Info - Database] Connected to MongoDB");
}) });
// TODO: Fetch the MongoDB URI from the config file // TODO: Fetch the MongoDB URI from the config file
await mongoose.connect("mongodb://localhost:27017/crra-main", {}); await mongoose.connect(mongoDBConnectionURI, {});
} catch (error) { } catch (error) {
console.error(`[Error - Database] Failed to connect to MongoDB: ${error}`); console.error(`[Error - Database] Failed to connect to MongoDB: ${error}`);
process.exit(1); process.exit(1);
@ -61,10 +61,9 @@ export async function main() {
} }
// The put method is used to fully refresh all commands in the guild with the current set // The put method is used to fully refresh all commands in the guild with the current set
const data = await discordREST.put( const data = await discordREST.put(Routes.applicationCommands(discordClientID), {
Routes.applicationCommands(discordClientID), body: interactionCommandsData,
{ body: interactionCommandsData }, });
);
// @ts-ignore // @ts-ignore
console.log(`Successfully reloaded ${data?.length} application (/) commands.`); console.log(`Successfully reloaded ${data?.length} application (/) commands.`);