<?php

namespace App\PackagesAdmin\User\DataTables;

use App\Packages\User\Models\UserAccessLog;
use Illuminate\Http\JsonResponse;
use Yajra\DataTables\DataTables;

/**
 * Class UserAccessDataTable
 * @package App\PackagesAdmin\Admin\DataTables
 */
class UserAccessLogDataTable
{
    /**  @var DataTables */
    private $dataTablesInstance;

    /**
     * UserAccessDataTable constructor.
     * @param DataTables $dataTablesInstance
     */
    public function __construct(Datatables $dataTablesInstance)
    {
        $this->dataTablesInstance = $dataTablesInstance;
    }

    /**
     * @param $id
     * @return JsonResponse
     * @throws \Exception
     */
    public function getUserDataTable($id)
    {
        $query = UserAccessLog::query()
            ->where('user_id', $id);

        return $this->dataTablesInstance
            ->eloquent($query)
            ->make();
    }
}
