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}
|