xyter/src/helpers/dbGuildFix.ts
2022-04-13 02:53:09 +02:00

24 lines
846 B
TypeScript

// TODO This file will make sure that all guilds always has at least one entry in all collections with "guildId"
import apis from "../database/schemas/api";
import guilds from "../database/schemas/guild";
import logger from "../logger";
import { Guild } from "discord.js";
export default async (guild: Guild) => {
const api = await apis.findOne({ guildId: guild.id });
const guildData = await guilds.findOne({ guildId: guild.id });
if (!api) {
apis.create({ guildId: guild.id });
logger.debug(`Guild: ${guild.id} added api collection`);
} else {
logger.debug(`Guild: ${guild.id} already in api collection`);
}
if (!guildData) {
guilds.create({ guildId: guild.id });
logger.debug(`Guild: ${guild.id} added guild collection`);
} else {
logger.debug(`Guild: ${guild.id} already in guild collection`);
}
};