Room management logic
The chat service fundamentally sends and receives messages via irdest-core
, processes them in some form, and generates new events available via its API.
The basic room logic needs to be able to handle the following events:
- Manage room state
- Create a room
- Invite a new user
- Kick a user
- Set a room name
- Set a room avatar
- Send a text message into a room