import { DeleteResult, getRepository, InsertResult, Repository } from "typeorm"; import { BaseGuildRepository } from "./BaseGuildRepository"; import { ContextMenuLink } from "./entities/ContextMenuLink"; export class GuildContextMenuLinks extends BaseGuildRepository { private contextLinks: Repository; constructor(guildId) { super(guildId); this.contextLinks = getRepository(ContextMenuLink); } async get(id: string): Promise { return this.contextLinks.findOne({ where: { guild_id: this.guildId, context_id: id, }, }); } async create(contextId: string, contextAction: string): Promise { return this.contextLinks.insert({ guild_id: this.guildId, context_id: contextId, action_name: contextAction, }); } async deleteAll(): Promise { return this.contextLinks.delete({ guild_id: this.guildId, }); } }