81 lines
1.8 KiB
Swift
81 lines
1.8 KiB
Swift
|
//
|
||
|
// 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() {
|
||
|
}
|
||
|
|
||
|
}
|