<?php

namespace App\Actions\ServerProvider;

use App\Models\ServerProvider;
use Illuminate\Validation\ValidationException;

class DeleteServerProvider
{
    public function delete(ServerProvider $serverProvider): void
    {
        if ($serverProvider->servers()->exists()) {
            throw ValidationException::withMessages([
                'provider' => 'This server provider is being used by a server.',
            ]);
        }

        $serverProvider->delete();
    }
}