xyter/src/helpers/fetchGuild/index.ts

29 lines
684 B
TypeScript

// Dependencies
import { Guild } from "discord.js";
// Models
import guildSchema from "../../database/schemas/guild";
// Handlers
import logger from "../../logger";
// Function
export default async (guild: Guild) => {
const guildObj = await guildSchema?.findOne({ guildId: guild.id });
if (guildObj === null) {
const newGuildObj = new guildSchema({ guildId: guild.id });
await newGuildObj
.save()
.then(async () => {
logger?.silly(`Created guild: ${guild.id}`);
})
.catch(async (error) => {
logger?.error(`Error creating guild: ${guild.id} - ${error}`);
});
return newGuildObj;
} else {
return guildObj;
}
};