diff --git a/src/Actions/CheckSsl.php b/src/Actions/CheckSsl.php index 83e5240..fac5281 100644 --- a/src/Actions/CheckSsl.php +++ b/src/Actions/CheckSsl.php @@ -4,6 +4,7 @@ use CleaniqueCoders\AppPulse\Enums\SslStatus; use CleaniqueCoders\AppPulse\Enums\Type; +use CleaniqueCoders\AppPulse\Events\SslStatusChanged; use CleaniqueCoders\AppPulse\Models\Monitor; use CleaniqueCoders\Traitify\Contracts\Execute; use Exception; @@ -53,5 +54,13 @@ private function createCheckHistory(SslStatus $status, int $response_time, ?stri 'response_time' => $response_time, 'error_message' => $error_message, ]); + + if ($status->value != $this->monitor->status) { + $this->monitor->update([ + 'status' => $status->value, + ]); + + SslStatusChanged::dispatch($this->monitor, $status); + } } } diff --git a/src/Events/SslStatusChanged.php b/src/Events/SslStatusChanged.php new file mode 100644 index 0000000..4ba0683 --- /dev/null +++ b/src/Events/SslStatusChanged.php @@ -0,0 +1,19 @@ +