Carbon/src/js/events/render-event.js

24 lines
547 B
JavaScript

const imageEvent = require("./image")
const messageEvent = require("./message")
const encryptedEvent = require("./encrypted")
const membershipEvent = require("./membership")
const unknownEvent = require("./unknown")
const callEvent = require("./call")
const events = [
...imageEvent,
...messageEvent,
...encryptedEvent,
...membershipEvent,
...callEvent,
...unknownEvent,
]
function renderEvent(eventData) {
const constructor = events.find(e => e.canRender(eventData))
return new constructor(eventData)
}
module.exports = {renderEvent}