26 lines
No EOL
894 B
TypeScript
26 lines
No EOL
894 B
TypeScript
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>(EventHandler.name);
|
|
|
|
events.forEach((event) => {
|
|
eventHandler.addTimed(event);
|
|
})
|
|
}
|
|
|
|
public static setupHandlers() {
|
|
const eventHandler = Container.get<EventHandler>(EventHandler.name);
|
|
|
|
eventHandler.addHandler<ElementCreatedEvent<PlaydateModel>>(ElementCreatedEvent.name, sendCreatedNotificationEventHandler);
|
|
}
|
|
} |