//
|
// UserViewModel.swift
|
// BrokerDriver
|
//
|
// Created by 无故事王国 on 2023/4/26.
|
//
|
|
import Foundation
|
import HandyJSON
|
|
final class UserViewModel{
|
static let UserLoginSuccess_Noti = Notification.Name.init("UserLoginSuccess")
|
|
|
static func getUserInfo()->UserInfoModel?{
|
if let modelStr = UserDefaults.standard.object(forKey: "_UserInfoModel") as? String,let model = UserInfoModel.deserialize(from: modelStr){
|
return model
|
}
|
return nil
|
}
|
|
static func saveUserInfo(_ user:UserInfoModel){
|
if let string = user.toJSONString(){
|
UserDefaults.standard.set(string, forKey: "_UserInfoModel")
|
UserDefaults.standard.synchronize()
|
}
|
}
|
|
static func clearUserInfo(){
|
UserDefaults.standard.set(nil, forKey: "_UserInfoModel")
|
UserDefaults.standard.synchronize()
|
}
|
|
|
static func publishLoginSuccess(){
|
NotificationCenter.default.post(name: UserViewModel.UserLoginSuccess_Noti, object: nil)
|
}
|
}
|