prefix('communication')->group(function () { Route::get('/install', [InstallController::class, 'index']); Route::post('/install', [InstallController::class, 'install']); Route::get('/install/uninstall', [InstallController::class, 'uninstall']); Route::get('/install/update', [InstallController::class, 'update']); Route::get('/chat', [ChatController::class, 'index']); Route::get('/chat/colleagues', [ChatController::class, 'colleagues']); Route::get('/chat/presence', [ChatController::class, 'presence']); Route::post('/chat/presence/heartbeat', [ChatController::class, 'heartbeat']); Route::get('/chat/rooms', [ChatController::class, 'rooms']); Route::post('/chat/rooms', [ChatController::class, 'createRoom']); Route::get('/chat/rooms/{roomId}', [ChatController::class, 'showRoom']); Route::post('/chat/rooms/{roomId}/members', [ChatController::class, 'addMember']); Route::delete('/chat/rooms/{roomId}/members/{userId}', [ChatController::class, 'removeMember']); Route::get('/chat/rooms/{roomId}/messages', [ChatController::class, 'messages']); Route::post('/chat/rooms/{roomId}/messages', [ChatController::class, 'sendMessage']); Route::post('/chat/rooms/{roomId}/read', [ChatController::class, 'markRead']); Route::post('/chat/rooms/{roomId}/typing', [ChatController::class, 'typing']); Route::get('/meetings', [MeetingController::class, 'index']); Route::post('/meetings', [MeetingController::class, 'store']); Route::get('/meetings/{id}/room', [MeetingController::class, 'room']); Route::get('/meetings/{id}', [MeetingController::class, 'show']); Route::post('/meetings/{id}/token', [MeetingController::class, 'token']); Route::post('/meetings/{id}/end', [MeetingController::class, 'end']); });