Skip to content

Commit e302bda

Browse files
committed
Properly call usecase, not repo
1 parent b5b94aa commit e302bda

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

SnapSafe/Data/AppDependencyInjection.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,13 @@ extension Container {
181181
) }
182182
}
183183

184+
var removePoisonPillUseCase: Factory<RemovePoisonPillUseCase> {
185+
self { @MainActor in RemovePoisonPillUseCase(
186+
pinRepository: self.pinRepository(),
187+
imageRepository: self.secureImageRepository()
188+
) }
189+
}
190+
184191
var pinStrengthCheckUseCase: Factory<PinStrengthCheckUseCase> {
185192
self { PinStrengthCheckUseCase() }
186193
}

SnapSafe/Screens/Settings/SettingsViewModel.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ final class SettingsViewModel: ObservableObject {
5858
@Injected(\.createPoisonPillUseCase)
5959
private var createPoisonPillUseCase: CreatePoisonPillUseCase
6060

61+
@Injected(\.removePoisonPillUseCase)
62+
private var removePoisonPillUseCase: RemovePoisonPillUseCase
63+
6164
@Injected(\.settingsDataSource)
6265
private var settingsDataSource: SettingsDataSource
6366

@@ -155,7 +158,7 @@ final class SettingsViewModel: ObservableObject {
155158
/// Remove the configured poison pill
156159
func removePoisonPill() {
157160
Task {
158-
await pinRepository.removePoisonPillPin()
161+
await removePoisonPillUseCase.removePoisonPill()
159162
await MainActor.run {
160163
self.hasPoisonPill = false
161164
}

0 commit comments

Comments
 (0)