Commit Graph

23 Commits

Author SHA1 Message Date
nvms
fe163324df feature: ephemeral, room-scoped presence states 2025-04-21 11:27:52 -04:00
nvms
21dd9ccf7e feat(server): assign short unique connection IDs using custom generator 2025-04-21 10:40:05 -04:00
nvms
58980e9f09 fix(presence): add TTL-based expiration cleanup using Redis keyspace notifications 2025-04-21 08:37:05 -04:00
nvms
6e153b1b44 registerCommand -> exposeCommand 2025-04-21 08:05:20 -04:00
nvms
9fbd947ad1 refactor for maintainability and modularity 2025-04-20 17:05:32 -04:00
nvms
57af00dc40 add useful room APIs to the client 2025-04-20 16:21:12 -04:00
nvms
fb4f275d58 use pattern subscription for presence and add more tests 2025-04-20 15:40:08 -04:00
nvms
c6cb0da27c add some record subscription tests 2025-04-20 15:17:04 -04:00
nvms
bbd48020de namespace messages 2025-04-19 20:57:48 -04:00
nvms
66803c1177 subscribe -> subscribeChannel 2025-04-18 22:33:19 -04:00
nvms
6181227532 feature: presence management 2025-04-18 17:17:12 -04:00
nvms
6bd9803c61 add getRoomsForConnection 2025-04-18 16:25:04 -04:00
nvms
51fc280d8b add onConnection and onDisconnection 2025-04-18 15:40:55 -04:00
nvms
798164bec0 add primitive value test 2025-04-18 13:22:25 -04:00
nvms
f9ccd98d39 feature: exposeWritableRecord and client.publishRecordUpdate 2025-04-18 10:07:24 -04:00
nvms
5a59182775 include the record identifier in the subscribeRecord callback 2025-04-18 09:22:51 -04:00
nvms
7f7d3168af remove pointless export 2025-04-17 21:15:48 -04:00
nvms
f6c397e1e2 comments and scoping 2025-04-17 21:14:00 -04:00
nvms
7c2850db27 feature: record subscription 2025-04-17 20:52:01 -04:00
nvms
06571ac28a feature: room metadata 2025-04-17 18:43:50 -04:00
nvms
8db63ab664 export type 2025-04-17 17:19:18 -04:00
nvms
9140ea34d8 remove unused type 2025-04-17 17:19:00 -04:00
nvms
6fe63c8d58 publish mesh 2025-04-17 16:18:18 -04:00