createConnection static method

Future<SpikeConnectionV3> createConnection({
  1. required int applicationId,
  2. required String signature,
  3. required String endUserId,
  4. String? desiredConnectionId,
})

Implementation

static Future<SpikeConnectionV3> createConnection({
  required int applicationId,
  required String signature,
  required String endUserId,
  String? desiredConnectionId,
}) async {
  await NativeSDKBridgeV3.setWrapper(
    type: "Flutter",
    version: PackageVersion.version,
  );

  final connectionId = desiredConnectionId ?? UuidGenerator.generateV4();

  final result = await NativeSDKBridgeV3.createConnection(
    connectionId: connectionId,
    applicationId: applicationId,
    signature: signature,
    endUserId: endUserId,
  );
  ExceptionHandler.checkException(result);

  final connection = SpikeConnectionV3.fromParameters(
      connectionId: connectionId, appId: "$applicationId", customerEndUserId: endUserId);
  _connections[connectionId] = connection;

  return connection;
}