UserScopedNomadHookFactory

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, ) })

Constructors

Link copied to clipboard
constructor(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, ) })

Functions

Link copied to clipboard
fun createIfConfigured(selfUserId: <Error class: unknown class>, nomadServiceUrl: String?, userStorageProvider: <Error class: unknown class>, userAuthenticatedNetworkProvider: <Error class: unknown class>, scope: <Error class: unknown class>, backup: suspend () -> Unit): UserScopedNomadHooks?