/* * SPDX-FileCopyrightText: 2024 The Calyx Institute * SPDX-License-Identifier: Apache-2.0 */ package com.stevesoltys.seedvault.worker import org.koin.android.ext.koin.androidContext import org.koin.dsl.module val workerModule = module { factory { BackupRequester( context = androidContext(), backupManager = get(), settingsManager = get(), monitor = get(), packageService = get(), ) } factory { IconManager( context = androidContext(), packageService = get(), crypto = get(), backupReceiver = get(), loader = get(), appBackupManager = get(), ) } single { ApkBackup( pm = androidContext().packageManager, backupReceiver = get(), appBackupManager = get(), settingsManager = get(), blobCache = get(), ) } single { ApkBackupManager( context = androidContext(), appBackupManager = get(), backendManager = get(), settingsManager = get(), snapshotManager = get(), metadataManager = get(), packageService = get(), apkBackup = get(), iconManager = get(), nm = get(), ) } }