| 1 |
efrain |
1 |
//
|
|
|
2 |
// appDataModel.swift
|
|
|
3 |
// twogetskills
|
|
|
4 |
//
|
|
|
5 |
// Created by Efrain Yanez Recanatini on 3/3/22.
|
|
|
6 |
//
|
|
|
7 |
|
|
|
8 |
import Foundation
|
|
|
9 |
|
|
|
10 |
|
|
|
11 |
class AppData {
|
|
|
12 |
public static let SUB_PAGE_SOURCE_TOPICS = 0
|
|
|
13 |
public static let SUB_PAGE_SOURCE_MY_CAPSULES = 1
|
|
|
14 |
|
|
|
15 |
var deviceUuid : String = ""
|
|
|
16 |
var userUuid : String = ""
|
|
|
17 |
var fcmToken : String = ""
|
|
|
18 |
var email : String = ""
|
|
|
19 |
var firstName : String = ""
|
|
|
20 |
var lastName : String = ""
|
|
|
21 |
var image : String = ""
|
|
|
22 |
var password : String = ""
|
|
|
23 |
var aes : String = ""
|
|
|
24 |
var maxDateChanges : String = ""
|
|
|
25 |
var topicUuidActive : String = ""
|
|
|
26 |
var capsuleUuidActive : String = ""
|
|
|
27 |
var slideUuidActive : String = ""
|
|
|
28 |
var slidePositionInitial : Int = 0
|
|
|
29 |
var companyUuidActive : String = ""
|
|
|
30 |
var companyCount : Int = 0
|
|
|
31 |
var capsuleUuidOld : String = ""
|
|
|
32 |
var subPageSource : Int = AppData.SUB_PAGE_SOURCE_TOPICS
|
|
|
33 |
|
|
|
34 |
static let sharedInstance: AppData = {
|
|
|
35 |
let instance = AppData()
|
|
|
36 |
|
|
|
37 |
// setup code
|
|
|
38 |
return instance
|
|
|
39 |
}()
|
|
|
40 |
|
|
|
41 |
init() {
|
|
|
42 |
|
|
|
43 |
|
|
|
44 |
load()
|
|
|
45 |
}
|
|
|
46 |
|
|
|
47 |
func load() -> Void
|
|
|
48 |
{
|
|
|
49 |
let standardAppData = UserDefaults.standard
|
|
|
50 |
self.deviceUuid = standardAppData.string(forKey: Constants.APP_DATA_FIELD_DEVICE_ID) ?? ""
|
|
|
51 |
self.userUuid = standardAppData.string(forKey: Constants.APP_DATA_FIELD_USER_ID) ?? ""
|
|
|
52 |
self.fcmToken = standardAppData.string(forKey: Constants.APP_DATA_FIELD_FCM_TOKEN) ?? ""
|
|
|
53 |
self.email = standardAppData.string(forKey: Constants.APP_DATA_FIELD_EMAIL) ?? ""
|
|
|
54 |
self.firstName = standardAppData.string(forKey: Constants.APP_DATA_FIELD_FIRST_NAME) ?? ""
|
|
|
55 |
self.lastName = standardAppData.string(forKey: Constants.APP_DATA_FIELD_LAST_NAME) ?? ""
|
|
|
56 |
self.image = standardAppData.string(forKey: Constants.APP_DATA_FIELD_IMAGE) ?? ""
|
|
|
57 |
self.password = standardAppData.string(forKey: Constants.APP_DATA_FIELD_PASSWORD) ?? ""
|
|
|
58 |
self.aes = standardAppData.string(forKey: Constants.APP_DATA_FIELD_AES) ?? ""
|
|
|
59 |
self.maxDateChanges = standardAppData.string(forKey: Constants.APP_DATA_FIELD_MAX_DATE_CHANGES) ?? ""
|
|
|
60 |
self.topicUuidActive = standardAppData.string(forKey: Constants.APP_DATA_FIELD_TOPIC_UUID_ACTIVE) ?? ""
|
|
|
61 |
|
|
|
62 |
|
|
|
63 |
self.capsuleUuidActive = standardAppData.string(forKey: Constants.APP_DATA_FIELD_CAPSULE_UUID_ACTIVE) ?? ""
|
|
|
64 |
self.slideUuidActive = standardAppData.string(forKey: Constants.APP_DATA_FIELD_SLIDE_UUID_ACTIVE) ?? ""
|
|
|
65 |
|
|
|
66 |
self.slidePositionInitial = standardAppData.integer(forKey: Constants.APP_DATA_FIELD_SLIDE_POSITION_INITIAL)
|
|
|
67 |
|
|
|
68 |
self.companyUuidActive = standardAppData.string(forKey: Constants.APP_DATA_FIELD_COMPANY_UUID_ACTIVE) ?? ""
|
|
|
69 |
|
|
|
70 |
self.companyCount = standardAppData.integer(forKey: Constants.APP_DATA_FIELD_COMPANY_COUNT) ?? 0
|
|
|
71 |
|
|
|
72 |
self.capsuleUuidOld = standardAppData.string(forKey: Constants.APP_DATA_FIELD_CAPSULE_UUID_OLD) ?? ""
|
|
|
73 |
|
|
|
74 |
self.subPageSource = standardAppData.integer(forKey: Constants.APP_DATA_FIELD_SUB_PAGE_SOURCE) ?? AppData.SUB_PAGE_SOURCE_TOPICS
|
|
|
75 |
|
|
|
76 |
|
|
|
77 |
|
|
|
78 |
|
|
|
79 |
print("AppData Load Device UUID : \(self.deviceUuid)")
|
|
|
80 |
print("AppData Load User UUID: \(self.userUuid)")
|
|
|
81 |
print("AppData Load FCM Token : \(self.fcmToken)")
|
|
|
82 |
print("AppData Load Email : \(self.email)")
|
|
|
83 |
print("AppData Load First Name : \(self.firstName)")
|
|
|
84 |
print("AppData Load Last Name : \(self.lastName)")
|
|
|
85 |
print("AppData Load Image : \(self.image)")
|
|
|
86 |
print("AppData Load AES : \(self.aes)")
|
|
|
87 |
print("AppData Load Password : \(self.password)")
|
|
|
88 |
print("AppData Load MaxDateChanges : \(self.maxDateChanges)")
|
|
|
89 |
print("AppData Load Topic UUID Active : \(self.topicUuidActive)")
|
|
|
90 |
print("AppData Load Capsule UUID Active : \(self.capsuleUuidActive)")
|
|
|
91 |
print("AppData Load Slide UUID Active : \(self.slideUuidActive)")
|
|
|
92 |
print("AppData Load Slide Position Initial : \(self.slidePositionInitial)")
|
|
|
93 |
print("AppData Load Company UUID Active: \(self.companyUuidActive)")
|
|
|
94 |
print("AppData Load Company Count : \(self.companyCount)")
|
|
|
95 |
print("AppData Load Capsule UUID OLD : \(self.capsuleUuidOld)")
|
|
|
96 |
print("AppData Load Sub Page Source : \(self.subPageSource)")
|
|
|
97 |
|
|
|
98 |
}
|
|
|
99 |
|
|
|
100 |
func save() -> Void
|
|
|
101 |
{
|
|
|
102 |
DispatchQueue.main.async {
|
|
|
103 |
let standardAppData = UserDefaults.standard
|
|
|
104 |
|
|
|
105 |
print("AppData Save Device UUID : \(self.deviceUuid)")
|
|
|
106 |
print("AppData Save User UUID: \(self.userUuid)")
|
|
|
107 |
print("AppData Save FCM Token : \(self.fcmToken)")
|
|
|
108 |
print("AppData Save Email : \(self.email)")
|
|
|
109 |
print("AppData Save First Name : \(self.firstName)")
|
|
|
110 |
print("AppData Save Last Name : \(self.lastName)")
|
|
|
111 |
print("AppData Save Image : \(self.image)")
|
|
|
112 |
print("AppData Save AES : \(self.aes)")
|
|
|
113 |
print("AppData Save Password : \(self.password)")
|
|
|
114 |
print("AppData Save MaxDateChanges : \(self.maxDateChanges)")
|
|
|
115 |
print("AppData Save Topic UUID Active : \(self.topicUuidActive)")
|
|
|
116 |
print("AppData Save Capsule UUID Active : \(self.capsuleUuidActive)")
|
|
|
117 |
print("AppData Save Slide UUID Active : \(self.slideUuidActive)")
|
|
|
118 |
print("AppData Save Slide Position Initial : \(self.slidePositionInitial)")
|
|
|
119 |
print("AppData Save Company UUID Active: \(self.companyUuidActive)")
|
|
|
120 |
print("AppData Save Company Count : \(self.companyCount)")
|
|
|
121 |
print("AppData Save Sub Page Source : \(self.subPageSource)")
|
|
|
122 |
|
|
|
123 |
standardAppData.setValue(self.deviceUuid, forKey: Constants.APP_DATA_FIELD_DEVICE_ID)
|
|
|
124 |
standardAppData.setValue(self.userUuid, forKey: Constants.APP_DATA_FIELD_USER_ID)
|
|
|
125 |
standardAppData.setValue(self.fcmToken, forKey: Constants.APP_DATA_FIELD_FCM_TOKEN)
|
|
|
126 |
standardAppData.setValue(self.email, forKey: Constants.APP_DATA_FIELD_EMAIL)
|
|
|
127 |
standardAppData.setValue(self.firstName, forKey: Constants.APP_DATA_FIELD_FIRST_NAME)
|
|
|
128 |
standardAppData.setValue(self.lastName, forKey: Constants.APP_DATA_FIELD_LAST_NAME)
|
|
|
129 |
standardAppData.setValue(self.image, forKey: Constants.APP_DATA_FIELD_IMAGE)
|
|
|
130 |
standardAppData.setValue(self.password, forKey: Constants.APP_DATA_FIELD_PASSWORD)
|
|
|
131 |
standardAppData.setValue(self.aes, forKey: Constants.APP_DATA_FIELD_AES)
|
|
|
132 |
standardAppData.setValue(self.maxDateChanges, forKey: Constants.APP_DATA_FIELD_MAX_DATE_CHANGES)
|
|
|
133 |
standardAppData.setValue(self.topicUuidActive, forKey: Constants.APP_DATA_FIELD_TOPIC_UUID_ACTIVE)
|
|
|
134 |
standardAppData.setValue(self.capsuleUuidActive, forKey: Constants.APP_DATA_FIELD_CAPSULE_UUID_ACTIVE)
|
|
|
135 |
standardAppData.setValue(self.slideUuidActive, forKey: Constants.APP_DATA_FIELD_SLIDE_UUID_ACTIVE)
|
|
|
136 |
standardAppData.setValue(self.slidePositionInitial, forKey: Constants.APP_DATA_FIELD_SLIDE_POSITION_INITIAL)
|
|
|
137 |
|
|
|
138 |
standardAppData.setValue(self.companyUuidActive, forKey: Constants.APP_DATA_FIELD_COMPANY_UUID_ACTIVE)
|
|
|
139 |
standardAppData.setValue(self.companyCount, forKey: Constants.APP_DATA_FIELD_COMPANY_COUNT)
|
|
|
140 |
standardAppData.setValue(self.capsuleUuidOld, forKey: Constants.APP_DATA_FIELD_CAPSULE_UUID_OLD)
|
|
|
141 |
|
|
|
142 |
standardAppData.setValue(self.subPageSource, forKey: Constants.APP_DATA_FIELD_SUB_PAGE_SOURCE)
|
|
|
143 |
|
|
|
144 |
|
|
|
145 |
standardAppData.synchronize()
|
|
|
146 |
}
|
|
|
147 |
}
|
|
|
148 |
}
|