Commit graph

16 commits

Author SHA1 Message Date
oxalica
59d51937da Switch room identifier from UUID to stringified i64 2024-09-06 02:06:14 -04:00
oxalica
4e78780569 Simplify frontend duplicated code 2024-09-06 02:05:32 -04:00
oxalica
2eb884766a Impl room leaving and fix frontend room combobox 2024-09-03 05:39:06 -04:00
oxalica
cc51d53575 Fix frontend 2024-09-03 04:39:36 -04:00
oxalica
57b17547ca Impl room listing for testing frontend 2024-09-03 04:31:32 -04:00
oxalica
b05f704406 Rework /room/{}/item and pagination query
- Now it use `skipToken` and `top` to (mostly) align to OData spec.

- Its response type is now a normal struct and is documented.

- Room metadata is now excluded from room item query.
2024-09-03 04:08:34 -04:00
oxalica
77216aa0f8 Switch from event stream to WebSocket for events 2024-09-02 23:43:26 -04:00
oxalica
263c0ca44b Fix typos 2024-08-31 22:39:09 -04:00
oxalica
42a778bef2 Impl default config for testing frontend 2024-08-31 20:04:37 -04:00
oxalica
5d15900436 Impl /room and /room/{ruuid}/admin endpoints 2024-08-31 18:33:23 -04:00
oxalica
a63d0df443 Use serde_jcs for RFC 8785 compliancy
This fixes serialization and reduces maintainance cost, but does more
data copying on serialization.
2024-08-31 15:24:07 -04:00
oxalica
4937502d4c Define error response format and refactor error handling 2024-08-31 00:04:16 -04:00
oxalica
370722731b Simplify rich text on-wire format 2024-08-30 13:05:29 -04:00
oxalica
c492bb2537 Use rich text format for chat 2024-08-30 12:26:45 -04:00
oxalica
501b3e8db4 Impl private rooms 2024-08-29 17:14:56 -04:00
oxalica
e71140e1fa Impl example frontend 2024-08-29 15:58:33 -04:00