Tusker/Tusker/LocalData.swift

81 lines
1.8 KiB
Swift
Raw Normal View History

2018-08-19 20:14:04 +00:00
//
// 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() {
}
}