From 56129a06f0b52d36737b384521c4344fe4bac1a3 Mon Sep 17 00:00:00 2001 From: Willem-Jaap Date: Tue, 4 Nov 2025 14:59:53 +0100 Subject: [PATCH 1/2] feat: add broadcaster type inference to constructor --- packages/laravel-echo/src/echo.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/laravel-echo/src/echo.ts b/packages/laravel-echo/src/echo.ts index 28503d0e..93dcb35b 100644 --- a/packages/laravel-echo/src/echo.ts +++ b/packages/laravel-echo/src/echo.ts @@ -40,7 +40,7 @@ export default class Echo { /** * Create a new class instance. */ - constructor(options: EchoOptions) { + constructor(options: EchoOptions & { broadcaster: T }) { this.options = options; this.connect(); @@ -287,7 +287,7 @@ export type Broadcaster = { encrypted: PusherEncryptedPrivateChannel<"reverb">; presence: PusherPresenceChannel<"reverb">; options: GenericOptions<"reverb"> & - Partial, "cluster">>; + Partial, "cluster">>; }; pusher: { connector: PusherConnector<"pusher">; @@ -340,8 +340,8 @@ type GenericOptions = { * The broadcast connector. */ broadcaster: TBroadcaster extends "function" - ? Constructor> - : TBroadcaster; + ? Constructor> + : TBroadcaster; auth?: { headers: Record; From 3b8a7507be58f8db9dbf4fce1d76e8fd40c12d32 Mon Sep 17 00:00:00 2001 From: Willem-Jaap Date: Tue, 4 Nov 2025 15:02:29 +0100 Subject: [PATCH 2/2] style: format consistently --- packages/laravel-echo/src/echo.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/laravel-echo/src/echo.ts b/packages/laravel-echo/src/echo.ts index 93dcb35b..ddfd99de 100644 --- a/packages/laravel-echo/src/echo.ts +++ b/packages/laravel-echo/src/echo.ts @@ -287,7 +287,7 @@ export type Broadcaster = { encrypted: PusherEncryptedPrivateChannel<"reverb">; presence: PusherPresenceChannel<"reverb">; options: GenericOptions<"reverb"> & - Partial, "cluster">>; + Partial, "cluster">>; }; pusher: { connector: PusherConnector<"pusher">; @@ -340,8 +340,8 @@ type GenericOptions = { * The broadcast connector. */ broadcaster: TBroadcaster extends "function" - ? Constructor> - : TBroadcaster; + ? Constructor> + : TBroadcaster; auth?: { headers: Record;