import { Guild } from "discord.js"; import { Repository } from "typeorm"; import { DBServer } from "../storage/entities/DBServer"; export async function doesGuildExist(db: Repository, guild : Guild) : Promise { return (await db.findOne({"where": {server_snowflake: guild.id}})) != null } export async function insertGuild(db: Repository, guild: Guild) : Promise { const alreadyExists: boolean = await doesGuildExist(db, guild) if (alreadyExists) { return await db.findOne({"where": {server_snowflake: guild.id}}) } try { const server: DBServer = await db.create({ server_snowflake: guild.id, server_name: guild.name, server_description: guild.description ?? "" }) return await db.save(server) } catch (err) { console.log("Insert Failed") //TODO Winston should handle this console.log(err) return null } }