secant-ios-wallet/modules/Sources/Dependencies/DatabaseFiles/DatabaseFilesInterface.swift

31 lines
963 B
Swift

//
// DatabaseFilesInterface.swift
// Zashi
//
// Created by Lukáš Korba on 11.11.2022.
//
import Foundation
import ComposableArchitecture
import ZcashLightClientKit
extension DependencyValues {
public var databaseFiles: DatabaseFilesClient {
get { self[DatabaseFilesClient.self] }
set { self[DatabaseFilesClient.self] = newValue }
}
}
@DependencyClient
public struct DatabaseFilesClient {
public let documentsDirectory: () -> URL
public let fsBlockDbRootFor: (ZcashNetwork) -> URL
public let cacheDbURLFor: (ZcashNetwork) -> URL
public var dataDbURLFor: (ZcashNetwork) -> URL = { _ in .emptyURL }
public let outputParamsURLFor: (ZcashNetwork) -> URL
public let pendingDbURLFor: (ZcashNetwork) -> URL
public let spendParamsURLFor: (ZcashNetwork) -> URL
public var toDirURLFor: (ZcashNetwork) -> URL = { _ in .emptyURL }
public var areDbFilesPresentFor: (ZcashNetwork) -> Bool = { _ in false }
}