<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Http\Controllers\Traits\ValidationTrait;
use App\Http\Resources\SeoContent;
use App\Repository\SeoContentRepository;
use Illuminate\Http\Request;

class SeoContentController extends Controller
{
    use ValidationTrait;

    /**
     * @var SeoContentRepository
     */
    public $seoContentRepository;

    public function __construct(
        SeoContentRepository $seoContentRepository
    ) {
        $this->seoContentRepository = $seoContentRepository;
    }

    public function show(Request $request)
    {
        $code = $request->input('code') ? $request->input('code') : 'code';
        if (!$seo = $this->seoContentRepository->seoContent($code)) {
            return $this->getErrorResponse('seo content was not found');
        };

        return new SeoContent($seo);
    }
}
