import { Repository } from "typeorm"; import { BaseGuildRepository } from "./BaseGuildRepository"; import { dataSource } from "./dataSource"; import { RoleButtonsItem } from "./entities/RoleButtonsItem"; export class GuildRoleButtons extends BaseGuildRepository { private roleButtons: Repository; constructor(guildId) { super(guildId); this.roleButtons = dataSource.getRepository(RoleButtonsItem); } getSavedRoleButtons(): Promise { return this.roleButtons.find({ where: { guild_id: this.guildId, }, }); } async deleteRoleButtonItem(name: string): Promise { await this.roleButtons.delete({ guild_id: this.guildId, name, }); } async saveRoleButtonItem(name: string, channelId: string, messageId: string, hash: string): Promise { await this.roleButtons.insert({ guild_id: this.guildId, name, channel_id: channelId, message_id: messageId, hash, }); } }