<?php

namespace App\Http\Controllers;

use App\Http\Requests\SearchRatificationLetter;
use App\Http\Resources\RatificationLetterListResource;
use App\Libs\Services\SearchRatificationLetterService;

class SearchRatificationLetterController extends Controller
{
    public function getSearchRatificationLetters(SearchRatificationLetter $request, SearchRatificationLetterService $searchRatificationLetterService)
    {
        $data = $request->validated();
        $ratificationLetters = $searchRatificationLetterService->getSearchRatificationLetters($data);

        if ($ratificationLetters) {
            return [
                'data' => RatificationLetterListResource::collection($ratificationLetters['ratificationLetters']),
                'pagination' => $ratificationLetters['pagination'],
            ];
        }

        return response()->json([], 404);
    }
}
