You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
parity(realtime): add copyBindings() method to RealtimeChannel [from supabase-js] #241
Auto-generated by AI — This issue was automatically created by an AI-based SDK parity analysis tool. It may not be applicable to this SDK or may already be implemented in a different form. Please use your best judgment before accepting or closing this issue.
SDK Parity: C# implementation needed
A change was made in supabase-js that needs to be implemented in this repository for SDK parity.
New CopyBindings(other: RealtimeChannel) method on RealtimeChannel that copies all event bindings (subscriptions/callbacks) from another channel instance. Useful for reconnection scenarios.
Code Reference
copyBindings(other: RealtimeChannel){if(this.joinedOnce){thrownewError('cannot copy bindings into joined channel')}for(constkindinother.bindings){for(constbindingofother.bindings[kind]){this._on(binding.type,binding.filter,binding.callback)}}}
Implementation Guidance
Expected API Surface (C#)
publicvoidCopyBindings(IRealtimeChannelother){// Throws InvalidOperationException if this channel already joined// Copies all postgres_changes, broadcast, presence bindings from other}
Key Behaviors to Match
Throws InvalidOperationException (or similar) if channel has already joined
Copies all binding types: postgres_changes, broadcast, presence
Copies filter and callback for each binding
Source channel (other) is not modified
Acceptance Criteria
CopyBindings() method added to RealtimeChannel
Throws if channel already subscribed/joined
All binding types (postgres_changes, broadcast, presence) are copied
Source channel unaffected after copy
Unit tests for happy path and error case
Context
supabase-js version: v2.101.0
Parity tracking: This issue was auto-generated by SDK parity analysis
Activity