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

25 lines
603 B
JavaScript
Raw Normal View History

2020-11-07 12:04:42 +00:00
const imageEvent = require("./image")
2020-10-26 08:10:02 +00:00
const messageEvent = require("./message")
const encryptedEvent = require("./encrypted")
const membershipEvent = require("./membership")
const unknownEvent = require("./unknown")
2020-11-29 06:47:19 +00:00
const callEvent = require("./call")
const hiddenEvent = require("./hidden")
2020-10-26 08:10:02 +00:00
const events = [
2020-11-07 12:04:42 +00:00
...imageEvent,
2020-10-26 08:10:02 +00:00
...messageEvent,
...encryptedEvent,
...membershipEvent,
2020-11-29 06:47:19 +00:00
...callEvent,
...hiddenEvent,
2020-10-26 08:10:02 +00:00
...unknownEvent,
]
function renderEvent(eventData) {
const constructor = events.find(e => e.canRender(eventData))
return new constructor(eventData)
}
module.exports = {renderEvent}