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); } /**