<?php

namespace App\Actions\SshKey;

use App\Enums\SshKeyStatus;
use App\Models\Server;
use App\Models\SshKey;

class DeleteKeyFromServer
{
    public function delete(Server $server, SshKey $sshKey): void
    {
        $sshKey->servers()->updateExistingPivot($server->id, [
            'status' => SshKeyStatus::DELETING,
        ]);
        $server->os()->deleteSSHKey($sshKey->public_key);
        $server->sshKeys()->detach($sshKey);
    }
}