Currently only m.room.message event is handled, but there is at least 10 diff events that go by the same endpoint so a big refactor is needed to allow them all by the same door. It is as follows
State events (has state_key)
Timeline / transactional events (no state_key, sent via txnId)
Not room-DAG events (different transport — /sync ephemeral or account_data)
Currently only
m.room.messageevent is handled, but there is at least 10 diff events that go by the same endpoint so a big refactor is needed to allow them all by the same door. It is as followsState events (has
state_key)m.room.createm.room.memberm.room.power_levelsm.room.join_rulesm.room.history_visibilitym.room.guest_accessm.room.namem.room.topicm.room.avatarm.room.canonical_aliasm.room.pinned_eventsm.room.encryptionm.room.server_aclm.room.tombstonem.room.third_party_invitem.space.childm.space.parentTimeline / transactional events (no
state_key, sent via txnId)m.room.messagem.stickerm.reactionm.room.redactionm.room.encryptedm.call.invitem.call.candidatesm.call.answerm.call.select_answerm.call.negotiatem.call.rejectm.call.hangupm.key.verification.requestm.key.verification.startm.key.verification.acceptm.key.verification.keym.key.verification.macm.key.verification.donem.key.verification.cancelNot room-DAG events (different transport —
/syncephemeral or account_data)m.typingm.receiptm.presencem.tagm.directm.fully_read