<?php

namespace App\Listeners;

use App\Events\NewVehicleImported;
use App\Facades\Settings;
use App\Modules\ImageSync\AutoImaging;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Mtc\MercuryDataModels\ApiNotification;

class AutoImagingNotificationResetOnNewVehicle
{
    use DispatchesJobs;

    /**
     * Create the event listener.
     */
    public function __construct()
    {
        //
    }

    /**
     * Handle the event.
     */
    public function handle(NewVehicleImported $event): void
    {
        if (Settings::get('image-sync-auto-imaging-enabled')) {
            $notification = ApiNotification::query()
                ->where('provider', AutoImaging::PROVIDER_NAME)
                ->where('reference', $event->vehicle->vrm_condensed)
                ->latest()
                ->first();

            $notification?->update([
                'processed' => null,
            ]);
        }
    }
}
