Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Factory for creating UserConfigStorage lazily. This is used during migration from SharedPreferences to database storage. Creating the storage only when needed avoids creating SharedPreferences when migration is not required.
Link copied to clipboard
internal class UserScopedNomadHookFactory(createPersistenceHook: (<Error class: unknown class>, <Error class: unknown class>, <Error class: unknown class>, <Error class: unknown class>) -> <Error class: unknown class> = { selfUserId, userStorageProvider, nomadAuthenticatedNetworkAccess, scope ->
createUserScopedDebouncedNomadRemoteBackupChangeLogHookNotifier(
selfUserId = selfUserId,
userStorageProvider = userStorageProvider,
nomadAuthenticatedNetworkAccess = nomadAuthenticatedNetworkAccess,
scope = scope,
config = NomadRemoteBackupDebouncedSyncConfig(),
)
}, createCryptoHook: (<Error class: unknown class>, <Error class: unknown class>, backup: suspend () -> Unit) -> <Error class: unknown class> = { selfUserId, scope, backup ->
createUserScopedNomadCryptoStateChangeHookNotifier(
selfUserId = selfUserId,
scope = scope,
backup = backup,
)
})
Link copied to clipboard
internal data class UserScopedNomadHooks(val persistence: <Error class: unknown class>, val crypto: <Error class: unknown class>)