<?php

namespace App\Http\Controllers;

use App\Http\Requests\CompanyForm;
use App\Http\Resources\CompanyResource;
use App\Libs\Services\CompanyService;


class CompanyController extends Controller
{
    public function postCompanies(CompanyForm $request, CompanyService $companyService)
    {
        $data = $request->validated();
        $companyData = $companyService->createOrUpdateCompany($data);

        if (!empty($companyData)) {
            return new CompanyResource($companyData);
        }
    }

    public function getCompanies(CompanyService $companyService)
    {
        $companyData = $companyService->getCompanies();
        if (($companyData['company'])->isNotEmpty()) {
            return new CompanyResource($companyData['company']);
        }
        return response()->json([], 404);
    }
}
