ultimatepos/Modules/Communication/Routes/web.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']);
});