//
|
// UserViewModel.swift
|
// XQMuse
|
//
|
// Created by 无故事王国 on 2024/9/5.
|
//
|
|
import Foundation
|
import UserDefaultsStore
|
|
class UserDefaultSettingViewModel{
|
private static let settingInfo = UserDefaultsStore<UserDefaultSettingModel>(uniqueIdentifier: "settingModel")!
|
|
static func saveSetting(_ model:UserDefaultSettingModel){
|
do{
|
try settingInfo.save(model)
|
}catch{
|
|
}
|
}
|
|
static func getSetting()->UserDefaultSettingModel?{
|
var model:UserDefaultSettingModel?
|
if settingInfo.allObjects().first == nil{
|
model = UserDefaultSettingModel()
|
saveSetting(model!)
|
}else{
|
model = settingInfo.allObjects().first
|
}
|
return model
|
}
|
|
static func clearSetting(){
|
settingInfo.deleteAll()
|
}
|
}
|
|
class UserViewModel{
|
private static let userInfo = UserDefaultsStore<LoginUserInfoModel>(uniqueIdentifier: "UserInfoModel")!
|
|
static func getToken()->String?{
|
return UserDefaults.standard.object(forKey: "_userToken") as? String
|
}
|
static func saveToken(_ token:String){
|
UserDefaults.standard.set(token, forKey: "_userToken")
|
UserDefaults.standard.synchronize()
|
}
|
|
static func clearToken(){
|
UserDefaults.standard.set(nil, forKey: "_userToken")
|
UserDefaults.standard.synchronize()
|
}
|
|
static func saveUserInfo(_ model:LoginUserInfoModel){
|
do{
|
try UserViewModel.userInfo.save(model)
|
}catch{
|
|
}
|
}
|
|
static func getUserInfo()->LoginUserInfoModel?{
|
return UserViewModel.userInfo.allObjects().first
|
}
|
|
static func clearUserInfo(){
|
UserViewModel.userInfo.deleteAll()
|
}
|
}
|