mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-18 23:09:59 +00:00
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
![]() |
import { getRepository, Repository } from "typeorm";
|
||
|
import { Reminder } from "./entities/Reminder";
|
||
|
import { BaseRepository } from "./BaseRepository";
|
||
|
import moment from "moment-timezone";
|
||
|
import { DBDateFormat } from "../utils";
|
||
|
import { BaseGuildRepository } from "./BaseGuildRepository";
|
||
|
import { RoleQueueItem } from "./entities/RoleQueueItem";
|
||
|
import { connection } from "./db";
|
||
|
import { RoleButtonsItem } from "./entities/RoleButtonsItem";
|
||
|
|
||
|
export class GuildRoleButtons extends BaseGuildRepository {
|
||
|
private roleButtons: Repository<RoleButtonsItem>;
|
||
|
|
||
|
constructor(guildId) {
|
||
|
super(guildId);
|
||
|
this.roleButtons = getRepository(RoleButtonsItem);
|
||
|
}
|
||
|
|
||
|
getSavedRoleButtons(): Promise<RoleButtonsItem[]> {
|
||
|
return this.roleButtons.find({ guild_id: this.guildId });
|
||
|
}
|
||
|
|
||
|
async deleteRoleButtonItem(name: string): Promise<void> {
|
||
|
await this.roleButtons.delete({
|
||
|
guild_id: this.guildId,
|
||
|
name,
|
||
|
});
|
||
|
}
|
||
|
|
||
|
async saveRoleButtonItem(name: string, channelId: string, messageId: string, hash: string): Promise<void> {
|
||
|
await this.roleButtons.insert({
|
||
|
guild_id: this.guildId,
|
||
|
name,
|
||
|
channel_id: channelId,
|
||
|
message_id: messageId,
|
||
|
hash,
|
||
|
});
|
||
|
}
|
||
|
}
|