<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Http\Requests\Api\FormEventRegistrationRequest;
use App\Libs\Services\ContactService;
use Illuminate\Validation\ValidationException;

class FormEventRegistrationController extends Controller
{
    public function postCreate(FormEventRegistrationRequest $request, ContactService $contactService)
    {
        $data = $request->validated();
        $recaptcha = checkRecaptcha($data['tokenRecaptcha'], 'form_event_registration');

        if (!$recaptcha) {
            throw ValidationException::withMessages([
                'error' => ['Invalid Recaptcha'],
            ]);
        }

        $form = $contactService->saveFormEventRegistration($data);

        if (empty($form)) {
            return response(['error' => 'Wrong Credentials'], 401);
        }

        return response(['success' => 'Success'], 200);
    }
}
