Subscription management

This commit is contained in:
Kgothatso Ngako
2026-04-19 21:26:36 +02:00
parent 403b245880
commit 500f8db340
5 changed files with 84 additions and 93 deletions

View File

@@ -1,33 +0,0 @@
package ac.aux.compose.managers
import ac.aux.compose.PlatformContext
import androidx.datastore.core.Storage
import androidx.datastore.core.okio.OkioSerializer
import androidx.datastore.core.okio.OkioStorage
import okio.FileSystem
import okio.Path.Companion.toPath
import platform.Foundation.NSDocumentDirectory
import platform.Foundation.NSFileManager
import platform.Foundation.NSURL
import platform.Foundation.NSUserDomainMask
actual fun computeDatastoreStorage(
platformContext: PlatformContext,
dataStoreFileName: String
): Storage<Set<CredentialsManager.Credential>> {
return OkioStorage(
fileSystem = FileSystem.SYSTEM,
serializer = OkioSerializer<Set<CredentialsManager.Credential>>,
producePath = {
val documentDirectory: NSURL? = NSFileManager.defaultManager.URLsForDirectory(
directory = NSDocumentDirectory,
inDomains = NSUserDomainMask,
appropriateForURL = null,
create = false,
error = null
)
(requireNotNull(documentDirectory).path + "/$dataStoreFileName").toPath()
}
)
}