@@ -17,12 +17,14 @@ class Model{
17 static var hashTagTree: CompletionTree?
17 static var hashTagTree: CompletionTree?
19 private static var isValidTocken: ((Int)->())? = { responce in
19 private static var isValidTocken: ((Int)->())? = { responce in
21 if responce == invalidTocken {
21 if responce == invalidTocken {
23+ DataStorage.standard.setIsLoggedIn(value: false, with: 0)
24+ (UIApplication.shared.delegate as! AppDelegate).relaunch()
22 Model.logout {
26 Model.logout {
23 print("Logout Is Successful")
27 print("Logout Is Successful")
24− DataStorage.standard.setIsLoggedIn(value: false, with: 0)
25− (UIApplication.shared.delegate as! AppDelegate).relaunch()
@@ -208,6 +210,10 @@ class Model{
208 AF.request(request).response { (responce) in
210 AF.request(request).response { (responce) in
209 isValidTocken?(responce.response?.statusCode ?? 498)
211 isValidTocken?(responce.response?.statusCode ?? 498)
213+ if let code = responce.response?.statusCode, code == 498 {
211 completion()
217 completion()
@@ -240,6 +246,10 @@ class Model{
240 guard let code = responce.response?.statusCode else { return }
246 guard let code = responce.response?.statusCode else { return }
241 isValidTocken?(code)
247 isValidTocken?(code)
249+ if let code = responce.response?.statusCode, code == 498 {
243 if code == 204 {
253 if code == 204 {
244 let fields = responce.response?.allHeaderFields as? [String :String]
254 let fields = responce.response?.allHeaderFields as? [String :String]
@@ -249,6 +259,7 @@ class Model{
250 completion()
260 completion()
@@ -264,6 +275,10 @@ class Model{
264 guard let statusCode = responce.response?.statusCode else { completion(false); return }
275 guard let statusCode = responce.response?.statusCode else { completion(false); return }
265 isValidTocken?(statusCode)
276 isValidTocken?(statusCode)
278+ if let code = responce.response?.statusCode, code == 498 {
267 if statusCode == 204 {
282 if statusCode == 204 {
268 // at this point cookies are set
283 // at this point cookies are set
269 completion(true)
284 completion(true)
@@ -283,6 +298,10 @@ class Model{
283 guard let statusCode = responce.response?.statusCode else { completion(false); return }
298 guard let statusCode = responce.response?.statusCode else { completion(false); return }
284 isValidTocken?(statusCode)
299 isValidTocken?(statusCode)
301+ if let code = responce.response?.statusCode, code == 498 {
286 guard let json = responce.data else { return }
305 guard let json = responce.data else { return }
287 guard let personId = Int(String(data: json, encoding: String.Encoding.utf8)!) else {
306 guard let personId = Int(String(data: json, encoding: String.Encoding.utf8)!) else {
288 completion(false)
307 completion(false)
@@ -377,6 +396,10 @@ class Model{
378 isValidTocken?(response.response?.statusCode ?? 498)
397 isValidTocken?(response.response?.statusCode ?? 498)
399+ if let code = response.response?.statusCode, code == 498 {
380 guard let json = response.data else { return }
403 guard let json = response.data else { return }
382 guard let newQueery = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { print("no")
405 guard let newQueery = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { print("no")
@@ -402,6 +425,10 @@ class Model{
402 (response) in
425 (response) in
404 isValidTocken?(response.response?.statusCode ?? 498)
427 isValidTocken?(response.response?.statusCode ?? 498)
429+ if let code = response.response?.statusCode, code == 498 {
@@ -427,6 +454,10 @@ class Model{
428 isValidTocken?(response.response?.statusCode ?? 498)
455 isValidTocken?(response.response?.statusCode ?? 498)
457+ if let code = response.response?.statusCode, code == 498 {
430 guard let json = response.data else { return }
461 guard let json = response.data else { return }
432 guard let newPost = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { return }
463 guard let newPost = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { return }
@@ -453,6 +484,10 @@ class Model{
454 isValidTocken?(response.response?.statusCode ?? 498)
485 isValidTocken?(response.response?.statusCode ?? 498)
487+ if let code = response.response?.statusCode, code == 498 {
456 guard let json = response.data else { return }
491 guard let json = response.data else { return }
458 guard let users = try? decoder.decode([Users].self, from: json) else { return }
493 guard let users = try? decoder.decode([Users].self, from: json) else { return }
@@ -485,6 +520,9 @@ class Model{
486 isValidTocken?(response.response?.statusCode ?? 498)
521 isValidTocken?(response.response?.statusCode ?? 498)
523+ if let code = response.response?.statusCode, code == 498 {
489 guard let json = response.data else { return }
527 guard let json = response.data else { return }
@@ -507,6 +545,9 @@ class Model{
507 (response) in
545 (response) in
509 isValidTocken?(response.response?.statusCode ?? 498)
547 isValidTocken?(response.response?.statusCode ?? 498)
548+ if let code = response.response?.statusCode, code == 498 {
@@ -519,6 +560,9 @@ class Model{
519 AF.request(request).responseJSON { (response) in
560 AF.request(request).responseJSON { (response) in
521 isValidTocken?(response.response?.statusCode ?? 498)
562 isValidTocken?(response.response?.statusCode ?? 498)
563+ if let code = response.response?.statusCode, code == 498 {
523 guard let json = response.data else { return }
567 guard let json = response.data else { return }
@@ -537,6 +581,9 @@ class Model{
538 AF.request(request).response { (response) in
582 AF.request(request).response { (response) in
539 isValidTocken?(response.response?.statusCode ?? 498)
583 isValidTocken?(response.response?.statusCode ?? 498)
584+ if let code = response.response?.statusCode, code == 498 {
541 completion()
588 completion()
@@ -552,6 +599,9 @@ class Model{
552 (response) in
599 (response) in
554 isValidTocken?(response.response?.statusCode ?? 498)
601 isValidTocken?(response.response?.statusCode ?? 498)
602+ if let code = response.response?.statusCode, code == 498 {
@@ -574,6 +624,9 @@ class Model{
576 isValidTocken?(response.response?.statusCode ?? 498)
626 isValidTocken?(response.response?.statusCode ?? 498)
627+ if let code = response.response?.statusCode, code == 498 {
@@ -649,6 +702,9 @@ class Model{
649 (response) in
702 (response) in
651 isValidTocken?(response.response?.statusCode ?? 498)
704 isValidTocken?(response.response?.statusCode ?? 498)
705+ if let code = response.response?.statusCode, code == 498 {
653 guard let json = response.data else { return }
709 guard let json = response.data else { return }
@@ -664,6 +720,9 @@ class Model{
664 AF.request(URLRequest(url: hashTagTreeURL)).responseJSON {
720 AF.request(URLRequest(url: hashTagTreeURL)).responseJSON {
665 (response) in
721 (response) in
666 isValidTocken?(response.response?.statusCode ?? 498)
722 isValidTocken?(response.response?.statusCode ?? 498)
723+ if let code = response.response?.statusCode, code == 498 {
667 guard let json = response.data else { return }
726 guard let json = response.data else { return }
668 guard let tree = try? decoder.decode(CompletionTree.self, from: json) else { return }
727 guard let tree = try? decoder.decode(CompletionTree.self, from: json) else { return }
669 completion(tree)
728 completion(tree)
@@ -681,6 +740,10 @@ class Model{
681 AF.request(request).responseJSON { response in
740 AF.request(request).responseJSON { response in
682 isValidTocken?(response.response?.statusCode ?? 498)
741 isValidTocken?(response.response?.statusCode ?? 498)
743+ if let code = response.response?.statusCode, code == 498 {
684 guard let json = response.data else { return }
747 guard let json = response.data else { return }
685 let dialogs = try! decoder.decode(QueryPosts<Dialog>.self, from: json)
748 let dialogs = try! decoder.decode(QueryPosts<Dialog>.self, from: json)
@@ -852,6 +915,9 @@ class Model{
852 AF.request(request).response { (response) in
915 AF.request(request).response { (response) in
854 isValidTocken?(response.response?.statusCode ?? 498)
917 isValidTocken?(response.response?.statusCode ?? 498)
918+ if let code = response.response?.statusCode, code == 498 {
856 guard let json = response.data else { return }
922 guard let json = response.data else { return }
857 let stringInt = String.init(data: json, encoding: String.Encoding.utf8)
923 let stringInt = String.init(data: json, encoding: String.Encoding.utf8)
@@ -880,6 +946,9 @@ class Model{
880 AF.request(request!).response { (response) in
946 AF.request(request!).response { (response) in
882 isValidTocken?(response.response?.statusCode ?? 498)
948 isValidTocken?(response.response?.statusCode ?? 498)
949+ if let code = response.response?.statusCode, code == 498 {
884 guard let json = response.data else { return }
953 guard let json = response.data else { return }
885 guard let messages = try? decoder.decode([LastMessage].self, from: json) else { return }
954 guard let messages = try? decoder.decode([LastMessage].self, from: json) else { return }
@@ -897,6 +966,10 @@ class Model{
898 AF.request(request).response { (response) in
967 AF.request(request).response { (response) in
899 isValidTocken?(response.response?.statusCode ?? 498)
968 isValidTocken?(response.response?.statusCode ?? 498)
970+ if let code = response.response?.statusCode, code == 498 {
902 completion()
975 completion()
@@ -911,6 +984,10 @@ class Model{
912 AF.request(request).response { (response) in
985 AF.request(request).response { (response) in
913 isValidTocken?(response.response?.statusCode ?? 498)
986 isValidTocken?(response.response?.statusCode ?? 498)
988+ if let code = response.response?.statusCode, code == 498 {
916 // completion()
993 // completion()
@@ -963,6 +1040,10 @@ class Model{
963 AF.request(request).response { (response) in
1040 AF.request(request).response { (response) in
964 isValidTocken?(response.response?.statusCode ?? 498)
1041 isValidTocken?(response.response?.statusCode ?? 498)
1043+ if let code = response.response?.statusCode, code == 498 {
966 completion()
1047 completion()
@@ -990,6 +1071,10 @@ class Model{
990 AF.request(request).response { (response) in
1071 AF.request(request).response { (response) in
991 isValidTocken?(response.response?.statusCode ?? 498)
1072 isValidTocken?(response.response?.statusCode ?? 498)
1074+ if let code = response.response?.statusCode, code == 498 {
993 guard let json = response.data else { return }
1078 guard let json = response.data else { return }
994 guard let faculties = try? decoder.decode([Faculty].self, from: json) else { return }
1079 guard let faculties = try? decoder.decode([Faculty].self, from: json) else { return }