connectMessage method

Future<void> connectMessage()

Implementation

Future<void> connectMessage() async {
  if (!parseLiveQueryClient.isConnected) {
    return;
  }

  final bodyMessage = <String, String>{
    'op': 'connect',
  };

  if (parse.configuration == null) {
    throw 'Parse SDK not initialized.';
  }
  final config = parse.configuration!;

  bodyMessage['applicationId'] = config.applicationId;

  final user = await ParseUser.currentUser;

  if (user != null && user.sessionId != null) {
    bodyMessage['sessionToken'] = user.sessionId!;
  }

  if (config.clientKey != null) {
    bodyMessage['clientKey'] = config.clientKey!;
  }

  if (config.masterKey != null) {
    bodyMessage['masterKey'] = config.masterKey!;
  }

  parseLiveQueryClient.sendMessage(json.encode(bodyMessage));
}