|
@@ -18,6 +18,10 @@ let kCancelSubscriptionUrlString = "https://www.anyrecover.com/suppor
|
|
|
|
|
|
let kPwdInputStrings = "!\"#$%&'()*+,-./:;<>=?@[\\]^_`{|}~0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
|
|
|
|
|
|
+extension NSNotification.Name {
|
|
|
+ static let loginStatusChanged = NSNotification.Name("KMLoginStatusChangedNotification")
|
|
|
+}
|
|
|
+
|
|
|
class AccountCenterWindowController: NSWindowController {
|
|
|
@IBOutlet weak var contentBox: NSBox!
|
|
|
|
|
@@ -63,13 +67,19 @@ class AccountCenterWindowController: NSWindowController {
|
|
|
let header = ["Token" : token]
|
|
|
KMHTTP.OEM_POST(urlString: kURLAPI_oemGetPermissions, parameter: nil, headers: header) { success, dataModel, err in
|
|
|
if success == false {
|
|
|
+ AccountManager.manager.isLogin = false
|
|
|
+
|
|
|
+ NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
|
|
|
self.gotoLogin()
|
|
|
return
|
|
|
}
|
|
|
let model = AccountRightModel(dict: dataModel?.data as? [String : Any] ?? [:])
|
|
|
+ AccountManager.manager.isLogin = true
|
|
|
AccountManager.manager.isVip = model.isVip == 1
|
|
|
AccountManager.manager.hasAiPermissions = model.hasAiPermissions == 1
|
|
|
|
|
|
+ NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
|
|
|
+
|
|
|
self.gotoCenter(model: model, infoModel: nil)
|
|
|
}
|
|
|
} else {
|
|
@@ -114,12 +124,19 @@ class AccountCenterWindowController: NSWindowController {
|
|
|
let header = ["Token" : model.token ?? ""]
|
|
|
KMHTTP.OEM_POST(urlString: kURLAPI_oemGetPermissions, parameter: nil, headers: header) { success, dataModel, err in
|
|
|
if success == false {
|
|
|
+ AccountManager.manager.isLogin = false
|
|
|
+
|
|
|
+ NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
|
|
|
return
|
|
|
}
|
|
|
let rmodel = AccountRightModel(dict: dataModel?.data as? [String : Any] ?? [:])
|
|
|
|
|
|
+ AccountManager.manager.isLogin = true
|
|
|
AccountManager.manager.isVip = rmodel.isVip == 1
|
|
|
AccountManager.manager.hasAiPermissions = rmodel.hasAiPermissions == 1
|
|
|
+
|
|
|
+ NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
|
|
|
+
|
|
|
self.gotoCenter(model: rmodel, infoModel: model)
|
|
|
}
|
|
|
}
|
|
@@ -160,12 +177,19 @@ class AccountCenterWindowController: NSWindowController {
|
|
|
let header = ["Token" : model.token ?? ""]
|
|
|
KMHTTP.OEM_POST(urlString: kURLAPI_oemGetPermissions, parameter: nil, headers: header) { success, dataModel, err in
|
|
|
if success == false {
|
|
|
+ AccountManager.manager.isLogin = false
|
|
|
+
|
|
|
+ NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
|
|
|
return
|
|
|
}
|
|
|
let rmodel = AccountRightModel(dict: dataModel?.data as? [String : Any] ?? [:])
|
|
|
|
|
|
+ AccountManager.manager.isLogin = true
|
|
|
AccountManager.manager.isVip = rmodel.isVip == 1
|
|
|
AccountManager.manager.hasAiPermissions = rmodel.hasAiPermissions == 1
|
|
|
+
|
|
|
+ NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
|
|
|
+
|
|
|
self.gotoCenter(model: rmodel, infoModel: model)
|
|
|
}
|
|
|
}
|