20 lines
442 B
JavaScript
20 lines
442 B
JavaScript
const messageEvent = require("./message")
|
|
const encryptedEvent = require("./encrypted")
|
|
const membershipEvent = require("./membership")
|
|
const unknownEvent = require("./unknown")
|
|
|
|
const events = [
|
|
...messageEvent,
|
|
...encryptedEvent,
|
|
...membershipEvent,
|
|
...unknownEvent,
|
|
]
|
|
|
|
|
|
function renderEvent(eventData) {
|
|
const constructor = events.find(e => e.canRender(eventData))
|
|
return new constructor(eventData)
|
|
}
|
|
|
|
module.exports = {renderEvent}
|