package io.rebble.libpebblecommon.database import androidx.room.Room import androidx.room.RoomDatabase import io.rebble.libpebblecommon.connection.AppContext import platform.Foundation.NSDocumentDirectory import platform.Foundation.NSFileManager import platform.Foundation.NSUserDomainMask internal actual fun getDatabaseBuilder(ctx: AppContext): RoomDatabase.Builder { val dbFilePath = documentDirectory() + "/$DATABASE_FILENAME" return Room.databaseBuilder( name = dbFilePath, ) } private fun documentDirectory(): String { val documentDirectory = NSFileManager.defaultManager.URLForDirectory( directory = NSDocumentDirectory, inDomain = NSUserDomainMask, appropriateForURL = null, create = false, error = null, ) return requireNotNull(documentDirectory?.path) }