import {EventHandler, TimedEvent} from "./EventHandler"; import {Container} from "../Container/Container"; import {ReminderEvent} from "./ReminderEvent"; import {ElementCreatedEvent} from "./ElementCreatedEvent"; import {sendCreatedNotificationEventHandler} from "./Handlers/SendCreatedNotification"; import {PlaydateModel} from "../Models/PlaydateModel"; export class DefaultEvents { public static setupTimed() { const events: TimedEvent[] = [ new ReminderEvent() ] const eventHandler = Container.get(EventHandler.name); events.forEach((event) => { eventHandler.addTimed(event); }) } public static setupHandlers() { const eventHandler = Container.get(EventHandler.name); eventHandler.addHandler>(ElementCreatedEvent.name, sendCreatedNotificationEventHandler); } }