SolidAuthReceiver constructor

SolidAuthReceiver(
  1. WorkerHandlerChannel _channel
)

Creates provider that listens to channel for authentication updates.

Automatically subscribes to UpdateAuthMessage on the channel. Requests initial auth state from main thread using Request/Response pattern.

Implementation

SolidAuthReceiver(this._channel) {
  // Listen for auth updates on channel
  _channel.messages.listen((message) {
    if (message is Map<String, dynamic>) {
      final type = message['type'] as String?;
      switch (type) {
        case 'UpdateAuthMessage':
          _handleAuthUpdate(UpdateAuthMessage.fromJson(message));
        case 'TokenRefreshResponse':
          _handleTokenRefreshResponse(message);
      }
    }
  });

  // Request initial auth state from main thread
  _channel.send(RequestAuthStateMessage().toJson());
}