// // LocalData.swift // Tusker // // Created by Shadowfacts on 8/18/18. // Copyright © 2018 Shadowfacts. All rights reserved. // import Foundation class LocalData { static let shared = LocalData() let defaults = UserDefaults() private let hasLaunchedBeforeKey = "hasLaunchedBefore" var hasLaunchedBefore: Bool { get { return defaults.bool(forKey: hasLaunchedBeforeKey) } set { defaults.set(newValue, forKey: hasLaunchedBeforeKey) } } private let instanceURLKey = "instanceURL" var instanceURL: String? { get { return defaults.string(forKey: instanceURLKey) } set { defaults.set(newValue, forKey: instanceURLKey) } } private let clientIDKey = "clientID" var clientID: String? { get { return defaults.string(forKey: clientIDKey) } set { defaults.set(newValue, forKey: clientIDKey) } } private let clientSecretKey = "clientSecret" var clientSecret: String? { get { return defaults.string(forKey: clientSecretKey) } set { defaults.set(newValue, forKey: clientSecretKey) } } private let refreshTokenKey = "refreshToken" var refreshToken: String? { get { return defaults.string(forKey: refreshTokenKey) } set { defaults.set(newValue, forKey: refreshTokenKey) } } private let accessTokenKey = "accessToken" var accessToken: String? { get { return defaults.string(forKey: accessTokenKey) } set { defaults.set(newValue, forKey: accessTokenKey) } } private init() { } }