package io.rebble.libpebblecommon.connection.bt import io.rebble.libpebblecommon.connection.AppContext import io.rebble.libpebblecommon.connection.PebbleBleIdentifier import io.rebble.libpebblecommon.connection.PebbleBtClassicIdentifier import io.rebble.libpebblecommon.connection.bt.ble.pebble.ConnectivityStatus import io.rebble.libpebblecommon.connection.bt.ble.pebble.LEConstants.BOND_BONDED import io.rebble.libpebblecommon.connection.bt.ble.pebble.LEConstants.BOND_NONE import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map actual fun isBonded(identifier: PebbleBleIdentifier): Boolean { return true } actual fun createBond(identifier: PebbleBleIdentifier): Boolean { return true } actual fun getBluetoothDevicePairEvents( context: AppContext, identifier: PebbleBleIdentifier, connectivity: Flow, ): Flow = connectivity .map { BluetoothDevicePairEvent( device = identifier, bondState = when { it.paired && it.encrypted -> BOND_BONDED else -> BOND_NONE }, unbondReason = -1, ) } actual fun isBondedClassic(identifier: PebbleBtClassicIdentifier): Boolean = throw UnsupportedOperationException("BT Classic not supported on iOS") actual fun createBondClassic(identifier: PebbleBtClassicIdentifier): Boolean = throw UnsupportedOperationException("BT Classic not supported on iOS") actual fun getBluetoothClassicDevicePairEvents( context: AppContext, identifier: PebbleBtClassicIdentifier, ): Flow = throw UnsupportedOperationException("BT Classic not supported on iOS")