From 76d65a174f868a192b14270bb9825b1591c35eed Mon Sep 17 00:00:00 2001 From: Wojtek Majewski Date: Wed, 19 Nov 2025 12:39:50 +0100 Subject: [PATCH] fix setTimeout binding in client --- .changeset/fix-settimeout-binding.md | 5 +++++ pkgs/client/src/lib/SupabaseBroadcastAdapter.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/fix-settimeout-binding.md diff --git a/.changeset/fix-settimeout-binding.md b/.changeset/fix-settimeout-binding.md new file mode 100644 index 000000000..40f78abc3 --- /dev/null +++ b/.changeset/fix-settimeout-binding.md @@ -0,0 +1,5 @@ +--- +'@pgflow/client': patch +--- + +Fix setTimeout context binding issue in SupabaseBroadcastAdapter for browser compatibility diff --git a/pkgs/client/src/lib/SupabaseBroadcastAdapter.ts b/pkgs/client/src/lib/SupabaseBroadcastAdapter.ts index 711a586f4..73bfc94ae 100644 --- a/pkgs/client/src/lib/SupabaseBroadcastAdapter.ts +++ b/pkgs/client/src/lib/SupabaseBroadcastAdapter.ts @@ -42,7 +42,7 @@ export class SupabaseBroadcastAdapter implements IFlowRealtime { this.#supabase = supabase; this.#reconnectionDelay = opts.reconnectDelayMs ?? 2000; this.#stabilizationDelay = opts.stabilizationDelayMs ?? 300; - this.#schedule = opts.schedule ?? setTimeout; + this.#schedule = opts.schedule ?? setTimeout.bind(globalThis); } /**