diff --git a/app/Events/Servers/ServerProvisioned.php b/app/Events/Servers/ServerProvisioned.php new file mode 100644 index 0000000..791e357 --- /dev/null +++ b/app/Events/Servers/ServerProvisioned.php @@ -0,0 +1,36 @@ + + */ + public function broadcastOn(): array + { + return [ + // new PrivateChannel('channel-name'), + ]; + } +} diff --git a/app/Http/Controllers/ProvisionCallback.php b/app/Http/Controllers/ProvisionCallback.php index 975ba39..1bd6045 100644 --- a/app/Http/Controllers/ProvisionCallback.php +++ b/app/Http/Controllers/ProvisionCallback.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Actions\Servers\SyncWireguardRules; use App\Enums\ServerStatus; +use App\Events\Servers\ServerProvisioned; use App\Models\Server; use App\Support\Ip; use Illuminate\Http\Request; @@ -47,6 +48,8 @@ class ProvisionCallback extends Controller app(SyncWireguardRules::class)->onQueue()->execute($s); }); + event(new ServerProvisioned($server)); + return response('OK', 200); } }