1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- //
- // KMMemberInfo.swift
- // PDF Reader Pro
- //
- // Created by wanjun on 2024/10/22.
- //
- import Cocoa
- @objcMembers class KMMemberInfo: NSObject {
-
- static let shared = KMMemberInfo()
-
- var isLogin: Bool = false
-
- /**
- 登录
- */
- private var _refresh_token: String = "" // 刷新Token
- private var _access_token: String = "" // 访问Token
- private var _token_type: String = "" // Token 类型
- private var _expires_in: String = ""
- private var _scope: String = ""
- /**
- 登录
- */
- var userID: String = "" // 用户ID
- var userEmail: String = "" // 用户邮箱
- var fullName: String = "" // 用户名称
- var activeVips: [KMMemberUserInfoActiveVIP] = [] // 活跃的会员
- var aiPoint: Int = 0 // AI 点数
- var validFlag: String = "" // 账户状态
- var isHaveAIDiscount: String = "" // 是否有ai折扣
- var canTrail: String = "" // 是否能试用
-
- // MARK: Get & Set
-
- var refresh_token: String {
- get {
- let token = UserDefaults.standard.value(forKey: "MemberRefreshToken")
- if token is String {
- return token as! String
- }
- return _refresh_token
- }
- set {
- _refresh_token = newValue
- UserDefaults.standard.setValue(newValue, forKey: "MemberRefreshToken")
- }
- }
-
- var access_token: String {
- get {
- let token = UserDefaults.standard.value(forKey: "MemberAccessToken")
- if token is String {
- return token as! String
- }
- return _access_token
- }
- set {
- _access_token = newValue
- UserDefaults.standard.setValue(newValue, forKey: "MemberAccessToken")
- }
- }
- var token_type: String {
- get {
- return _token_type
- }
- set {
- _token_type = newValue
- }
- }
-
- // MARK: Public Method
-
- func memberUserInfo(model: KMMemberUserInfo) -> Void {
- userID = model.id
- userEmail = model.email
- fullName = model.fullName
- aiPoint = model.aiPoint
- validFlag = model.validFlag
- isHaveAIDiscount = model.isHaveAIDiscount
- canTrail = model.canTrail
- }
- }
|