@@ -10,22 +10,6 @@ import Foundation
10import UIKit
10import UIKit
11import Alamofire
11import Alamofire
14− case internalServerError = 500
15− case exceededContent = 470
16− case longContent = 471
17− case incorrectContent = 472
18− case impossibleContent = 473
19− case invalidTocken = 498
20− case alreadyRegistered = 409
21− case invalidCode = 403
23− case tooMuchToAdd = 406
29class Model{
13class Model{
31 static let invalidTocken = 498
15 static let invalidTocken = 498
@@ -35,12 +19,10 @@ class Model{
35 private static var isValidTocken: ((Int)->())? = { responce in
19 private static var isValidTocken: ((Int)->())? = { responce in
36 print(responce)
20 print(responce)
37 if responce == invalidTocken {
21 if responce == invalidTocken {
39− DataStorage.standard.setIsLoggedIn(value: false, with: 0)
40− (UIApplication.shared.delegate as! AppDelegate).relaunch()
42 Model.logout {
22 Model.logout {
43 print("Logout Is Successful")
23 print("Logout Is Successful")
24+ DataStorage.standard.setIsLoggedIn(value: false, with: 0)
25+ (UIApplication.shared.delegate as! AppDelegate).relaunch()
@@ -49,7 +31,6 @@ class Model{
49 static let decoder = JSONDecoder()
31 static let decoder = JSONDecoder()
51 static let authMeURL = URL(string: "\(baseUrl)/authentication/me")!
33 static let authMeURL = URL(string: "\(baseUrl)/authentication/me")!
52− static let deactivateURL = URL(string: "\(baseUrl)/deactivateAll")!
53 static let registerMeURL = URL(string: "\(baseUrl)/authentication/register")!
34 static let registerMeURL = URL(string: "\(baseUrl)/authentication/register")!
54 static let authVerifyURL = URL(string: "\(baseUrl)/authentication/verify")!
35 static let authVerifyURL = URL(string: "\(baseUrl)/authentication/verify")!
55 static let authenticationURL = URL(string:"\(baseUrl)/authentication/login")!
36 static let authenticationURL = URL(string:"\(baseUrl)/authentication/login")!
@@ -59,7 +40,6 @@ class Model{
59 static let postsPublishURL = URL(string:"\(baseUrl)/posts/publish")!
40 static let postsPublishURL = URL(string:"\(baseUrl)/posts/publish")!
60 static let usersURL = URL(string:"\(baseUrl)/users")!
41 static let usersURL = URL(string:"\(baseUrl)/users")!
61 static let usersAllURL = URL(string:"\(baseUrl)/users/all")!
42 static let usersAllURL = URL(string:"\(baseUrl)/users/all")!
62− static let usersUpdateURL = URL(string:"\(baseUrl)/users/update")!
63 static let channelsGetURL = URL(string: "\(baseUrl)/channels/get")!
43 static let channelsGetURL = URL(string: "\(baseUrl)/channels/get")!
64 static let channelsUpdateURL = URL(string: "\(baseUrl)/channels/update")!
44 static let channelsUpdateURL = URL(string: "\(baseUrl)/channels/update")!
65 static let channelsListURL = URL(string: "\(baseUrl)/channels")!
45 static let channelsListURL = URL(string: "\(baseUrl)/channels")!
@@ -228,10 +208,6 @@ class Model{
228 AF.request(request).response { (responce) in
208 AF.request(request).response { (responce) in
229 isValidTocken?(responce.response?.statusCode ?? 498)
209 isValidTocken?(responce.response?.statusCode ?? 498)
231− if let code = responce.response?.statusCode, code == 498 {
235 completion()
211 completion()
@@ -264,14 +240,11 @@ class Model{
264 guard let code = responce.response?.statusCode else { return }
240 guard let code = responce.response?.statusCode else { return }
265 isValidTocken?(code)
241 isValidTocken?(code)
267− if let code = responce.response?.statusCode, code == 498 {
271 if code == 204 {
243 if code == 204 {
273 let fields = responce.response?.allHeaderFields as? [String :String]
244 let fields = responce.response?.allHeaderFields as? [String :String]
274 let cookies = HTTPCookie.cookies(withResponseHeaderFields: fields!, for: responce.response!.url!)
246 let cookies = HTTPCookie.cookies(withResponseHeaderFields: fields!, for: responce.response!.url!)
275 HTTPCookieStorage.shared.setCookie(cookies[0])
248 HTTPCookieStorage.shared.setCookie(cookies[0])
277 completion()
250 completion()
@@ -291,16 +264,12 @@ class Model{
291 guard let statusCode = responce.response?.statusCode else { completion(false); return }
264 guard let statusCode = responce.response?.statusCode else { completion(false); return }
292 isValidTocken?(statusCode)
265 isValidTocken?(statusCode)
294− if let code = responce.response?.statusCode, code == 498 {
298 if statusCode == 204 {
267 if statusCode == 204 {
299 // at this point cookies are set
268 // at this point cookies are set
300 completion(true)
269 completion(true)
@@ -314,10 +283,6 @@ class Model{
314 guard let statusCode = responce.response?.statusCode else { completion(false); return }
283 guard let statusCode = responce.response?.statusCode else { completion(false); return }
315 isValidTocken?(statusCode)
284 isValidTocken?(statusCode)
317− if let code = responce.response?.statusCode, code == 498 {
321 guard let json = responce.data else { return }
286 guard let json = responce.data else { return }
322 guard let personId = Int(String(data: json, encoding: String.Encoding.utf8)!) else {
287 guard let personId = Int(String(data: json, encoding: String.Encoding.utf8)!) else {
323 completion(false)
288 completion(false)
@@ -412,10 +377,6 @@ class Model{
413 isValidTocken?(response.response?.statusCode ?? 498)
378 isValidTocken?(response.response?.statusCode ?? 498)
415− if let code = response.response?.statusCode, code == 498 {
419 guard let json = response.data else { return }
380 guard let json = response.data else { return }
421 guard let newQueery = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { print("no")
382 guard let newQueery = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { print("no")
@@ -427,7 +388,7 @@ class Model{
430− static func createAndPublish(body: [Attachments], tags: [String], completion: @escaping ((ResultR)->())){
391+ static func createAndPublish(body: [Attachments], tags: [String]){
431 let jsonUpd = CreatedPost(body: body, tags: tags)
392 let jsonUpd = CreatedPost(body: body, tags: tags)
432 var request = URLRequest(url: postsPublishURL)
393 var request = URLRequest(url: postsPublishURL)
@@ -441,18 +402,6 @@ class Model{
441 (response) in
402 (response) in
443 isValidTocken?(response.response?.statusCode ?? 498)
404 isValidTocken?(response.response?.statusCode ?? 498)
445− if let code = response.response?.statusCode, code == 498 {
449− if let code = response.response?.statusCode,
450− let result = ResultR(rawValue: code)
454− completion(.internalServerError)
@@ -478,10 +427,6 @@ class Model{
479 isValidTocken?(response.response?.statusCode ?? 498)
428 isValidTocken?(response.response?.statusCode ?? 498)
481− if let code = response.response?.statusCode, code == 498 {
485 guard let json = response.data else { return }
430 guard let json = response.data else { return }
487 guard let newPost = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { return }
432 guard let newPost = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { return }
@@ -494,7 +439,7 @@ class Model{
495 static func getUsers(for ids: [Int], completion: @escaping (([Int:Users])->())){
440 static func getUsers(for ids: [Int], completion: @escaping (([Int:Users])->())){
496 let json = "\(Set(ids))"
441 let json = "\(Set(ids))"
498 var request = URLRequest(url: usersURL)
443 var request = URLRequest(url: usersURL)
500 request.httpMethod = "POST"
445 request.httpMethod = "POST"
@@ -508,10 +453,6 @@ class Model{
509 isValidTocken?(response.response?.statusCode ?? 498)
454 isValidTocken?(response.response?.statusCode ?? 498)
511− if let code = response.response?.statusCode, code == 498 {
515 guard let json = response.data else { return }
456 guard let json = response.data else { return }
517 guard let users = try? decoder.decode([Users].self, from: json) else { return }
458 guard let users = try? decoder.decode([Users].self, from: json) else { return }
@@ -544,9 +485,6 @@ class Model{
545 isValidTocken?(response.response?.statusCode ?? 498)
486 isValidTocken?(response.response?.statusCode ?? 498)
547− if let code = response.response?.statusCode, code == 498 {
551 guard let json = response.data else { return }
489 guard let json = response.data else { return }
@@ -558,7 +496,7 @@ class Model{
561− static func createChannel(with channel: Channels, completion: @escaping ((ResultR)->())) {
499+ static func createChannel(with channel: Channels) {
563 var request = URLRequest(url: channelsCreateURL)
501 var request = URLRequest(url: channelsCreateURL)
564 request.httpMethod = "POST"
502 request.httpMethod = "POST"
@@ -569,13 +507,6 @@ class Model{
569 (response) in
507 (response) in
571 isValidTocken?(response.response?.statusCode ?? 498)
509 isValidTocken?(response.response?.statusCode ?? 498)
573− if let code = response.response?.statusCode, let result = ResultR(rawValue: code) {
578− completion(ResultR.internalServerError)
@@ -588,9 +519,6 @@ class Model{
588 AF.request(request).responseJSON { (response) in
519 AF.request(request).responseJSON { (response) in
590 isValidTocken?(response.response?.statusCode ?? 498)
521 isValidTocken?(response.response?.statusCode ?? 498)
591− if let code = response.response?.statusCode, code == 498 {
595 guard let json = response.data else { return }
523 guard let json = response.data else { return }
@@ -609,9 +537,6 @@ class Model{
610 AF.request(request).response { (response) in
538 AF.request(request).response { (response) in
611 isValidTocken?(response.response?.statusCode ?? 498)
539 isValidTocken?(response.response?.statusCode ?? 498)
612− if let code = response.response?.statusCode, code == 498 {
616 completion()
541 completion()
@@ -627,9 +552,6 @@ class Model{
627 (response) in
552 (response) in
629 isValidTocken?(response.response?.statusCode ?? 498)
554 isValidTocken?(response.response?.statusCode ?? 498)
630− if let code = response.response?.statusCode, code == 498 {
@@ -652,9 +574,6 @@ class Model{
654 isValidTocken?(response.response?.statusCode ?? 498)
576 isValidTocken?(response.response?.statusCode ?? 498)
655− if let code = response.response?.statusCode, code == 498 {
@@ -730,13 +649,12 @@ class Model{
730 (response) in
649 (response) in
732 isValidTocken?(response.response?.statusCode ?? 498)
651 isValidTocken?(response.response?.statusCode ?? 498)
733− if let code = response.response?.statusCode, code == 498 {
737 guard let json = response.data else { return }
653 guard let json = response.data else { return }
739 guard let newQueery = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { return }
655 guard let newQueery = try? decoder.decode(QueryPosts<Posts>.self, from: json) else { return }
657+ print("\(anonymousChannel) \(newQueery)")
740 completion((newQueery.users, newQueery.response))
658 completion((newQueery.users, newQueery.response))
@@ -746,9 +664,6 @@ class Model{
746 AF.request(URLRequest(url: hashTagTreeURL)).responseJSON {
664 AF.request(URLRequest(url: hashTagTreeURL)).responseJSON {
747 (response) in
665 (response) in
748 isValidTocken?(response.response?.statusCode ?? 498)
666 isValidTocken?(response.response?.statusCode ?? 498)
749− if let code = response.response?.statusCode, code == 498 {
752 guard let json = response.data else { return }
667 guard let json = response.data else { return }
753 guard let tree = try? decoder.decode(CompletionTree.self, from: json) else { return }
668 guard let tree = try? decoder.decode(CompletionTree.self, from: json) else { return }
754 completion(tree)
669 completion(tree)
@@ -766,10 +681,6 @@ class Model{
766 AF.request(request).responseJSON { response in
681 AF.request(request).responseJSON { response in
767 isValidTocken?(response.response?.statusCode ?? 498)
682 isValidTocken?(response.response?.statusCode ?? 498)
769− if let code = response.response?.statusCode, code == 498 {
773 guard let json = response.data else { return }
684 guard let json = response.data else { return }
774 let dialogs = try! decoder.decode(QueryPosts<Dialog>.self, from: json)
685 let dialogs = try! decoder.decode(QueryPosts<Dialog>.self, from: json)
@@ -941,9 +852,6 @@ class Model{
941 AF.request(request).response { (response) in
852 AF.request(request).response { (response) in
943 isValidTocken?(response.response?.statusCode ?? 498)
854 isValidTocken?(response.response?.statusCode ?? 498)
944− if let code = response.response?.statusCode, code == 498 {
948 guard let json = response.data else { return }
856 guard let json = response.data else { return }
949 let stringInt = String.init(data: json, encoding: String.Encoding.utf8)
857 let stringInt = String.init(data: json, encoding: String.Encoding.utf8)
@@ -953,7 +861,7 @@ class Model{
956− static func getMessagesFor(typeOfChat: Model.Dialog, chat id: Int, exclusiveFrom: Int? = nil, limit l: Int = 25, direction: String = "backward", completion: @escaping (([LastMessage])->()))
864+ static func getMessagesFor(typeOfChat: Model.Dialog, chat id: Int, exclusiveFrom: Int? = nil, limit l: Int = 10, direction: String = "backward", completion: @escaping (([LastMessage])->()))
958 let req = GeneralRequest<Int>(direction: direction, limit: l, exclusiveFrom: exclusiveFrom, request: id)
866 let req = GeneralRequest<Int>(direction: direction, limit: l, exclusiveFrom: exclusiveFrom, request: id)
959 var request: URLRequest?
867 var request: URLRequest?
@@ -972,9 +880,6 @@ class Model{
972 AF.request(request!).response { (response) in
880 AF.request(request!).response { (response) in
974 isValidTocken?(response.response?.statusCode ?? 498)
882 isValidTocken?(response.response?.statusCode ?? 498)
975− if let code = response.response?.statusCode, code == 498 {
979 guard let json = response.data else { return }
884 guard let json = response.data else { return }
980 guard let messages = try? decoder.decode([LastMessage].self, from: json) else { return }
885 guard let messages = try? decoder.decode([LastMessage].self, from: json) else { return }
@@ -992,10 +897,6 @@ class Model{
993 AF.request(request).response { (response) in
898 AF.request(request).response { (response) in
994 isValidTocken?(response.response?.statusCode ?? 498)
899 isValidTocken?(response.response?.statusCode ?? 498)
996− if let code = response.response?.statusCode, code == 498 {
1001 completion()
902 completion()
@@ -1010,10 +911,6 @@ class Model{
1011 AF.request(request).response { (response) in
912 AF.request(request).response { (response) in
1012 isValidTocken?(response.response?.statusCode ?? 498)
913 isValidTocken?(response.response?.statusCode ?? 498)
1014− if let code = response.response?.statusCode, code == 498 {
1019 // completion()
916 // completion()
@@ -1056,7 +953,7 @@ class Model{
1059− static func sendMessage(message: SendMessage, completion: @escaping ((ResultR)->())){
956+ static func sendMessage(message: SendMessage, completion: @escaping (()->())){
1061 var request = URLRequest(url: messagesSendURL)
958 var request = URLRequest(url: messagesSendURL)
1062 request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
959 request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
@@ -1066,15 +963,7 @@ class Model{
1066 AF.request(request).response { (response) in
963 AF.request(request).response { (response) in
1067 isValidTocken?(response.response?.statusCode ?? 498)
964 isValidTocken?(response.response?.statusCode ?? 498)
1069− if let code = response.response?.statusCode, code == 498 {
1073− if let result = ResultR(rawValue: response.response!.statusCode){
1074− completion(result)
966+ completion()
1076− completion(.internalServerError)
@@ -1087,7 +976,6 @@ class Model{
1087 var campusCode: String
976 var campusCode: String
1088 var name: String
977 var name: String
1089 var tags: [String]
978 var tags: [String]
1090− var address: String
@@ -1101,50 +989,10 @@ class Model{
1101 AF.request(request).response { (response) in
989 AF.request(request).response { (response) in
1102 isValidTocken?(response.response?.statusCode ?? 498)
990 isValidTocken?(response.response?.statusCode ?? 498)
1104− if let code = response.response?.statusCode, code == 498 {
1108 guard let json = response.data else { return }
992 guard let json = response.data else { return }
1109 guard let faculties = try? decoder.decode([Faculty].self, from: json) else { return }
993 guard let faculties = try? decoder.decode([Faculty].self, from: json) else { return }
1111 completion(faculties)
995 completion(faculties)
1115− static func userUpdate(with newUser: NewRegistration, completion: @escaping ((Bool)->())) {
1116− var request = URLRequest(url: usersUpdateURL)
1117− request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
1118− request.httpMethod = "POST"
1119− request.httpBody = try? JSONEncoder().encode(newUser)
1121− AF.request(request).response { (response) in
1122− isValidTocken?(response.response?.statusCode ?? 498)
1124− if let code = response.response?.statusCode, code == 498 {
1128− if let code = response.response?.statusCode, code != 204{
1136− static func deactivateAll(completion: @escaping (()->())){
1137− var request = URLRequest(url: deactivateURL)
1138− request.httpMethod = "DELETE"
1140− AF.request(request).response { (responce) in
1141− isValidTocken?(responce.response?.statusCode ?? 498)
1143− if let code = responce.response?.statusCode, code == 498 {