35 lines
2.1 KiB
PHP
35 lines
2.1 KiB
PHP
<?php
|
|
|
|
use Modules\Communication\Http\Controllers\ChatController;
|
|
use Modules\Communication\Http\Controllers\DataController;
|
|
use Modules\Communication\Http\Controllers\InstallController;
|
|
use Modules\Communication\Http\Controllers\MeetingController;
|
|
|
|
Route::middleware('web', 'authh', 'auth', 'SetSessionData', 'language', 'timezone', 'AdminSidebarMenu')->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']);
|
|
});
|