feat: DM infrastructure overhaul + volume sliders + LiveKit dynamic URL

- Add DM edit/delete endpoints (REST + WebSocket)
- Add DM typing indicators with real-time broadcast
- Fix volume sliders to control LiveKit mic/speaker
- Fix Send Message button on user profile popout
- Add New DM modal with user search
- Fix message pagination (SQL cursor instead of in-memory)
- Guard optional attachments on DM messages
- Dynamic LiveKit URL from request Host header
- DM sidebar auto-sorts by most recent message
This commit is contained in:
Jannis Braun
2026-02-18 17:29:39 +01:00
parent 4f65ea9c86
commit 7168149d98
31 changed files with 1189 additions and 136 deletions
+2
View File
@@ -99,6 +99,8 @@ export const api = {
return request('GET', `/dm/${id}/messages?${params}`);
},
sendMessage: (id, data) => request('POST', `/dm/${id}/messages`, data),
updateMessage: (id, data) => request('PATCH', `/dm/messages/${id}`, data),
deleteMessage: (id) => request('DELETE', `/dm/messages/${id}`),
},
social: {
friends: () => request('GET', '/social/friends'),