<?php

    namespace App\Http\Controllers\Api;

    use App\Http\Requests\Api\EventsIndex;
    use App\Http\Resources\EventCollection;
    use App\Models\Event;
    use Illuminate\Http\Request;
    use App\Http\Controllers\Controller;
    use App\Http\Resources\HighlightsEventCollection;
    use App\Facades\Services\BackendUserService;

    use App\Http\Requests\Api\BaseShow;

    class EventController extends Controller
    {
        /**
         * Display a listing of the resource.
         * @param  EventsIndex  $request
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            $user = BackendUserService::getLoggedUser();
            $events = Event::full()
                ->select('*');
            if (!$user) {
                $events->with('websites')->where('status', 'published');
            }
            $res = $events->orderBy('website_objects.position', 'asc')
                ->paginate(12);
            return new HighlightsEventCollection($res);
        }
    }
