createConnection static method

Future<SpikeConnection> createConnection({
  1. required String appId,
  2. required String authToken,
  3. required String customerEndUserId,
  4. SpikeLogger? logger,
  5. String? postbackURL,
  6. String? desiredConnectionId,
})

Implementation

static Future<SpikeConnection> createConnection({
  required String appId,
  required String authToken,
  required String customerEndUserId,
  SpikeLogger? logger,
  String? postbackURL,
  String? desiredConnectionId,
}) async {
  NativeSDKBridge.init();
  final connectionId = desiredConnectionId ?? UuidGenerator.generateV4();

  final result = await NativeSDKBridge.createConnection(
    connectionId: connectionId,
    appId: appId,
    authToken: authToken,
    customerEndUserId: customerEndUserId,
    useLogger: logger != null,
    callbackUrl: postbackURL,
  );

  ExceptionHandler.checkException(result);

  final connection = SpikeConnection.fromParameters(
    connectionId: connectionId,
    appId: appId,
    customerEndUserId: customerEndUserId,
    logger: logger,
    callbackUrl: postbackURL,
  );
  _connections[connectionId] = connection;

  return connection;
}