Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/V4/OpenViduController.php
Show First 20 Lines • Show All 207 Lines • ▼ Show 20 Lines | class OpenViduController extends Controller | ||||
* | * | ||||
* @return \Illuminate\Http\JsonResponse | * @return \Illuminate\Http\JsonResponse | ||||
*/ | */ | ||||
public function joinRoom($id) | public function joinRoom($id) | ||||
{ | { | ||||
$room = Room::where('name', $id)->first(); | $room = Room::where('name', $id)->first(); | ||||
// Room does not exist, or the owner is deleted | // Room does not exist, or the owner is deleted | ||||
if (!$room || !$room->owner) { | if (!$room || !$room->owner || $room->owner->isDegraded(true)) { | ||||
return $this->errorResponse(404, \trans('meet.room-not-found')); | return $this->errorResponse(404, \trans('meet.room-not-found')); | ||||
} | } | ||||
// Check if there's still a valid meet entitlement for the room owner | // Check if there's still a valid meet entitlement for the room owner | ||||
if (!$room->owner->hasSku('meet')) { | if (!$room->owner->hasSku('meet')) { | ||||
return $this->errorResponse(404, \trans('meet.room-not-found')); | return $this->errorResponse(404, \trans('meet.room-not-found')); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 119 Lines • ▼ Show 20 Lines | class OpenViduController extends Controller | ||||
* | * | ||||
* @return \Illuminate\Http\JsonResponse|void | * @return \Illuminate\Http\JsonResponse|void | ||||
*/ | */ | ||||
public function setRoomConfig($id) | public function setRoomConfig($id) | ||||
{ | { | ||||
$room = Room::where('name', $id)->first(); | $room = Room::where('name', $id)->first(); | ||||
// Room does not exist, or the owner is deleted | // Room does not exist, or the owner is deleted | ||||
if (!$room || !$room->owner) { | if (!$room || !$room->owner || $room->owner->isDegraded(true)) { | ||||
return $this->errorResponse(404); | return $this->errorResponse(404); | ||||
} | } | ||||
$user = Auth::guard()->user(); | $user = Auth::guard()->user(); | ||||
// Only room owner can configure the room | // Only room owner can configure the room | ||||
if ($user->id != $room->user_id) { | if ($user->id != $room->user_id) { | ||||
return $this->errorResponse(403); | return $this->errorResponse(403); | ||||
▲ Show 20 Lines • Show All 230 Lines • Show Last 20 Lines |