Browse Source

Inject store in LocationController.

pull/113/head
Abhishek Banthia 3 years ago
parent
commit
f01025aa3c
  1. 15
      Clocker/Clocker/LocationController.swift

15
Clocker/Clocker/LocationController.swift

@ -6,7 +6,12 @@ import CoreLoggerKit
import CoreModelKit import CoreModelKit
class LocationController: NSObject { class LocationController: NSObject {
public static let sharedInstance = LocationController() private let store: DataStore
init(withStore dataStore: DataStore) {
store = dataStore
super.init()
}
private var locationManager: CLLocationManager = { private var locationManager: CLLocationManager = {
let locationManager = CLLocationManager() let locationManager = CLLocationManager()
@ -14,10 +19,6 @@ class LocationController: NSObject {
return locationManager return locationManager
}() }()
class func sharedController() -> LocationController {
return sharedInstance
}
func authorizationStatus() -> CLAuthorizationStatus { func authorizationStatus() -> CLAuthorizationStatus {
return CLLocationManager.authorizationStatus() return CLLocationManager.authorizationStatus()
} }
@ -58,7 +59,7 @@ class LocationController: NSObject {
} }
private func updateHomeObject(with customLabel: String, coordinates: CLLocationCoordinate2D?) { private func updateHomeObject(with customLabel: String, coordinates: CLLocationCoordinate2D?) {
let timezones = DataStore.shared().timezones() let timezones = store.timezones()
var timezoneObjects: [TimezoneData] = [] var timezoneObjects: [TimezoneData] = []
@ -83,7 +84,7 @@ class LocationController: NSObject {
datas.append(dataObject) datas.append(dataObject)
} }
DataStore.shared().setTimezones(datas) store.setTimezones(datas)
} }
} }

Loading…
Cancel
Save