Manos Chorianopoulos

jwt changes logout

...@@ -50,7 +50,8 @@ ...@@ -50,7 +50,8 @@
50 - (NSMutableArray *)getTagsCategories; 50 - (NSMutableArray *)getTagsCategories;
51 - (NSMutableArray *)getTags; 51 - (NSMutableArray *)getTags;
52 - (NSDictionary *)login:(NSString *)id password:(NSString *)password loginType:(NSString*) loginType; 52 - (NSDictionary *)login:(NSString *)id password:(NSString *)password loginType:(NSString*) loginType;
53 -- (NSDictionary *)logout; 53 +// - (NSDictionary *)logout;
54 +- (void) logout:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
54 - (NSDictionary *)register:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter; 55 - (NSDictionary *)register:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter;
55 - (NSDictionary *)registerAutoLogin:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter loginType:(NSString*)loginType; 56 - (NSDictionary *)registerAutoLogin:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter loginType:(NSString*)loginType;
56 - (NSDictionary *)refreshToken; 57 - (NSDictionary *)refreshToken;
......
...@@ -638,10 +638,23 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify"; ...@@ -638,10 +638,23 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify";
638 return resp; 638 return resp;
639 } 639 }
640 640
641 -- (NSDictionary *)logout { 641 +// - (NSDictionary *)logout {
642 - NSDictionary *response = [NSDictionary alloc]; 642 +// NSDictionary *response = [NSDictionary alloc];
643 - response = [[Warply sharedService] logout]; 643 +// response = [[Warply sharedService] logout];
644 - return response; 644 +// return response;
645 +// }
646 +
647 +- (void) logout:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure
648 +{
649 + [[Warply sharedService] logout:^(NSDictionary *response) {
650 + if (success) {
651 + success(response);
652 + }
653 + } failureBlock:^(NSError *error) {
654 + if (failure) {
655 + failure(error);
656 + }
657 + }];
645 } 658 }
646 659
647 - (NSDictionary *)register:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter { 660 - (NSDictionary *)register:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter {
......
...@@ -325,7 +325,9 @@ WL_VERSION_INTERFACE() ...@@ -325,7 +325,9 @@ WL_VERSION_INTERFACE()
325 325
326 - (void)loginWithSuccessBlock:(NSString*)id andPassword:(NSString*)password andLoginType:(NSString*)loginType :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 326 - (void)loginWithSuccessBlock:(NSString*)id andPassword:(NSString*)password andLoginType:(NSString*)loginType :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
327 327
328 -- (NSDictionary*)logout; 328 +// - (NSDictionary*)logout;
329 +
330 +- (void)logout:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
329 331
330 - (void)webAuthorizeWithSuccessBlock:(NSDictionary*)contextResponse andId:(NSString*)id andLoginType:(NSString*)loginType :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 332 - (void)webAuthorizeWithSuccessBlock:(NSDictionary*)contextResponse andId:(NSString*)id andLoginType:(NSString*)loginType :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
331 333
......
...@@ -7590,40 +7590,95 @@ public class swiftApi { ...@@ -7590,40 +7590,95 @@ public class swiftApi {
7590 } 7590 }
7591 7591
7592 7592
7593 - public func logout(_ logoutCallback: @escaping (_ responseData: VerifyTicketResponseModel?) -> Void) -> Void { 7593 + // public func logout(_ logoutCallback: @escaping (_ responseData: VerifyTicketResponseModel?) -> Void) -> Void {
7594 7594
7595 - let instanceOfMyApi = MyApi() 7595 + // let instanceOfMyApi = MyApi()
7596 - let responseData = instanceOfMyApi.logout() as [AnyHashable: Any]? 7596 + // let responseData = instanceOfMyApi.logout() as [AnyHashable: Any]?
7597 7597
7598 - if let responseDataDictionary = responseData as? [String: Any] { 7598 + // if let responseDataDictionary = responseData as? [String: Any] {
7599 7599
7600 - let tempResponse = VerifyTicketResponseModel(dictionary: responseDataDictionary) 7600 + // let tempResponse = VerifyTicketResponseModel(dictionary: responseDataDictionary)
7601 7601
7602 - if (tempResponse.getStatus == 1) { 7602 + // if (tempResponse.getStatus == 1) {
7603 - let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel() 7603 + // let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel()
7604 - dynatraceEvent._eventName = "custom_success_logout_loyalty" 7604 + // dynatraceEvent._eventName = "custom_success_logout_loyalty"
7605 - dynatraceEvent._parameters = nil 7605 + // dynatraceEvent._parameters = nil
7606 - SwiftEventBus.post("dynatrace", sender: dynatraceEvent) 7606 + // SwiftEventBus.post("dynatrace", sender: dynatraceEvent)
7607 7607
7608 - swiftApi().setUserTag("") 7608 + // swiftApi().setUserTag("")
7609 - swiftApi().setUserNonTelco(false) 7609 + // swiftApi().setUserNonTelco(false)
7610 - swiftApi().setCCMSLoyaltyCampaigns(campaigns: []) 7610 + // swiftApi().setCCMSLoyaltyCampaigns(campaigns: [])
7611 7611
7612 - let accessToken = instanceOfMyApi.getAccessTokenM() 7612 + // let accessToken = instanceOfMyApi.getAccessTokenM()
7613 - print("=================== TOKEN DELETED =========================") 7613 + // print("=================== TOKEN DELETED =========================")
7614 - print("Bearer: ", accessToken) 7614 + // print("Bearer: ", accessToken)
7615 - print("=================== TOKEN DELETED =========================") 7615 + // print("=================== TOKEN DELETED =========================")
7616 - } else { 7616 + // } else {
7617 +
7618 + // let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel()
7619 + // dynatraceEvent._eventName = "custom_error_logout_loyalty"
7620 + // dynatraceEvent._parameters = nil
7621 + // SwiftEventBus.post("dynatrace", sender: dynatraceEvent)
7622 + // }
7623 +
7624 + // logoutCallback(tempResponse);
7625 +
7626 + // } else {
7627 + // let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel()
7628 + // dynatraceEvent._eventName = "custom_error_logout_loyalty"
7629 + // dynatraceEvent._parameters = nil
7630 + // SwiftEventBus.post("dynatrace", sender: dynatraceEvent)
7631 +
7632 + // logoutCallback(nil)
7633 + // }
7634 + // }
7617 7635
7636 + public func logout(_ logoutCallback: @escaping (_ responseData: VerifyTicketResponseModel?) -> Void) -> Void {
7637 +
7638 + let instanceOfMyApi = MyApi()
7639 + instanceOfMyApi.logout(successCallback, failureBlock: failureCallback)
7640 +
7641 + func successCallback(_ responseData: [AnyHashable : Any]?) -> Void {
7642 +
7643 + if let responseDataDictionary = responseData as? [String: Any] {
7644 +
7645 + let tempResponse = VerifyTicketResponseModel(dictionary: responseDataDictionary)
7646 +
7647 + if (tempResponse.getStatus == 1) {
7648 + let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel()
7649 + dynatraceEvent._eventName = "custom_success_logout_loyalty"
7650 + dynatraceEvent._parameters = nil
7651 + SwiftEventBus.post("dynatrace", sender: dynatraceEvent)
7652 +
7653 + swiftApi().setUserTag("")
7654 + swiftApi().setUserNonTelco(false)
7655 + swiftApi().setCCMSLoyaltyCampaigns(campaigns: [])
7656 +
7657 + let accessToken = instanceOfMyApi.getAccessTokenM()
7658 + print("=================== TOKEN DELETED =========================")
7659 + print("Bearer: ", accessToken)
7660 + print("=================== TOKEN DELETED =========================")
7661 + } else {
7662 +
7663 + let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel()
7664 + dynatraceEvent._eventName = "custom_error_logout_loyalty"
7665 + dynatraceEvent._parameters = nil
7666 + SwiftEventBus.post("dynatrace", sender: dynatraceEvent)
7667 + }
7668 +
7669 + logoutCallback(tempResponse);
7670 +
7671 + } else {
7618 let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel() 7672 let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel()
7619 dynatraceEvent._eventName = "custom_error_logout_loyalty" 7673 dynatraceEvent._eventName = "custom_error_logout_loyalty"
7620 dynatraceEvent._parameters = nil 7674 dynatraceEvent._parameters = nil
7621 SwiftEventBus.post("dynatrace", sender: dynatraceEvent) 7675 SwiftEventBus.post("dynatrace", sender: dynatraceEvent)
7622 - }
7623 7676
7624 - logoutCallback(tempResponse); 7677 + logoutCallback(nil)
7678 + }
7679 + }
7625 7680
7626 - } else { 7681 + func failureCallback(_ error: Error?) -> Void {
7627 let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel() 7682 let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel()
7628 dynatraceEvent._eventName = "custom_error_logout_loyalty" 7683 dynatraceEvent._eventName = "custom_error_logout_loyalty"
7629 dynatraceEvent._parameters = nil 7684 dynatraceEvent._parameters = nil
...@@ -7631,6 +7686,7 @@ public class swiftApi { ...@@ -7631,6 +7686,7 @@ public class swiftApi {
7631 7686
7632 logoutCallback(nil) 7687 logoutCallback(nil)
7633 } 7688 }
7689 +
7634 } 7690 }
7635 7691
7636 7692
......