<?php

namespace App\Http\Controllers\API\V1;

use App\Http\Controllers\Controller;
use App\Models\Sarpras;
use App\Support\Traits\ApiResponse;
use Illuminate\Http\Request;

class SarprasAPIController extends Controller
{
    use ApiResponse;

    public function index(Request $request, $tipe = null) {
        $sarprasQuery = Sarpras::query();

        if (in_array($tipe, array_keys(Sarpras::TIPE_LABEL))) {
            $sarprasQuery->where('tipe', $tipe);
        }

        if (in_array($request->kondisi, array_keys(Sarpras::KONDISI_LABEL))) {
            $sarprasQuery->where('kondisi', $request->kondisi);
        }

        $sarprases = $sarprasQuery->get()->map(function($item) {
            return [
                'id' => $item->id,
                'nama_sarpras' => $item->nama,
                'jumlah' => $item->qty,
                'kondisi' => $item->kondisi_text,
                'created_at' => $item->created_at,
            ];
        });

        return $this->responseOK($sarprases);
    }
}