3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 20:35:02 +00:00

Add QueuedEventEmitter, use it for GuildSavedMessages events

This commit is contained in:
Dragory 2018-11-24 14:58:54 +02:00
parent 01d73565b6
commit effaff5dc8
3 changed files with 77 additions and 3 deletions

View file

@ -1,7 +1,7 @@
import { Brackets, getRepository, Repository } from "typeorm";
import { BaseRepository } from "./BaseRepository";
import { ISavedMessageData, SavedMessage } from "./entities/SavedMessage";
import EventEmitter from "events";
import { QueuedEventEmitter } from "../QueuedEventEmitter";
import { GuildChannel, Message } from "eris";
import moment from "moment-timezone";
@ -11,12 +11,12 @@ const RETENTION_PERIOD = 7 * 24 * 60 * 60 * 1000; // 1 week
export class GuildSavedMessages extends BaseRepository {
private messages: Repository<SavedMessage>;
public events: EventEmitter;
public events: QueuedEventEmitter;
constructor(guildId) {
super(guildId);
this.messages = getRepository(SavedMessage);
this.events = new EventEmitter();
this.events = new QueuedEventEmitter();
this.cleanup();
setInterval(() => this.cleanup(), CLEANUP_INTERVAL);