forked from confirmedcode/Lockdown-iOS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUserDefaults.swift
55 lines (43 loc) · 1.46 KB
/
UserDefaults.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//
// UserDefaults.swift
// Lockdown
//
// Created by Oleg Dreyman on 28.09.2020.
// Copyright © 2020 Confirmed Inc. All rights reserved.
//
import Foundation
let defaults = UserDefaults(suiteName: "group.com.confirmed")!
let kUserWantsFirewallEnabled = "user_wants_firewall_enabled"
let kUserWantsVPNEnabled = "user_wants_vpn_enabled"
enum LatestKnowledge {
private static let kLatestKnowledgeIsFirewallEnabled = "kLatestKnowledgeIsFirewallEnabled"
private static let kLatestKnowledgeIsVPNEnabled = "kLatestKnowledgeIsVPNEnabled"
static var isFirewallEnabled: Bool {
get {
return defaults.bool(forKey: kLatestKnowledgeIsFirewallEnabled)
}
set {
defaults.setValue(newValue, forKey: kLatestKnowledgeIsFirewallEnabled)
}
}
static var isVPNEnabled: Bool {
get {
return defaults.bool(forKey: kLatestKnowledgeIsVPNEnabled)
}
set {
defaults.setValue(newValue, forKey: kLatestKnowledgeIsVPNEnabled)
}
}
}
func setUserWantsFirewallEnabled(_ enabled: Bool) {
defaults.set(enabled, forKey: kUserWantsFirewallEnabled)
}
func getUserWantsFirewallEnabled() -> Bool {
return defaults.bool(forKey: kUserWantsFirewallEnabled)
}
func setUserWantsVPNEnabled(_ enabled: Bool) {
defaults.set(enabled, forKey: kUserWantsVPNEnabled)
}
func getUserWantsVPNEnabled() -> Bool {
return defaults.bool(forKey: kUserWantsVPNEnabled)
}