Files
multi-simadmin/apps/ios/Sources/MultiSimAdmin/Services/DefaultContainer.swift
T

18 lines
575 B
Swift

import Foundation
enum DefaultContainer {
static func documentFileURL(_ name: String) -> URL {
let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
return directory.appendingPathComponent(name)
}
@MainActor
static func makeFleetModel() -> FleetViewModel {
FleetViewModel(
repository: FileInstanceRepository(location: documentFileURL("instances.json")),
probe: ConnectionProbe(client: SimAdminClient()),
credentials: KeychainCredentialStore()
)
}
}