Vasilis

added method for tokens info

...@@ -282,6 +282,14 @@ WL_VERSION_INTERFACE() ...@@ -282,6 +282,14 @@ WL_VERSION_INTERFACE()
282 @discussion This method gets the inbox with campaigns from Warply service. The 282 @discussion This method gets the inbox with campaigns from Warply service. The
283 method returns an array with WLInboxItem objects (campaigns). The caller will probably want to use the return parameter and a timer to update the UI or do any other operation after a certain amount of time that the app remains unregistered and thus, cannot make the call. 283 method returns an array with WLInboxItem objects (campaigns). The caller will probably want to use the return parameter and a timer to update the UI or do any other operation after a certain amount of time that the app remains unregistered and thus, cannot make the call.
284 */ 284 */
285 +- (NSString*)getAccessToken;
286 +
287 +- (NSString*)getRefreshToken;
288 +
289 +- (NSString*)getClientId;
290 +
291 +- (NSString*)getClientSecret;
292 +
285 - (BOOL)getInboxWithSuccessBlock:(void (^)(NSArray *list))success failureBlock:(void (^)(NSError *error))failure; 293 - (BOOL)getInboxWithSuccessBlock:(void (^)(NSArray *list))success failureBlock:(void (^)(NSError *error))failure;
286 294
287 - (BOOL)getInbox2WithSuccessBlock:(void (^)(NSArray *list))success failureBlock:(void (^)(NSError *error))failure; 295 - (BOOL)getInbox2WithSuccessBlock:(void (^)(NSArray *list))success failureBlock:(void (^)(NSError *error))failure;
......
...@@ -453,6 +453,54 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -453,6 +453,54 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
453 return [self isRegistrationValid]; 453 return [self isRegistrationValid];
454 } 454 }
455 455
456 +- (NSString*)getAccessToken {
457 + NSString *accessToken = [NSString alloc];
458 + if ([_db tableExists:@"requestVariables"] == YES) {
459 + FMResultSet *accessTokenSet = [_db executeQuery:@"SELECT access_token FROM requestVariables WHERE id = 1;"];
460 + while ([accessTokenSet next]) {
461 + accessToken = [[accessTokenSet resultDictionary][@"access_token"] stringValue];
462 + }
463 + return accessToken;
464 + }
465 + return @"";
466 +};
467 +
468 +- (NSString*)getRefreshToken {
469 + NSString *refreshToken = [NSString alloc];
470 + if ([_db tableExists:@"requestVariables"] == YES) {
471 + FMResultSet *refreshTokenSet = [_db executeQuery:@"SELECT refresh_token FROM requestVariables WHERE id = 1;"];
472 + while ([refreshTokenSet next]) {
473 + refreshToken = [[refreshTokenSet resultDictionary][@"refresh_token"] stringValue];
474 + }
475 + return refreshToken;
476 + }
477 + return @"";
478 +}
479 +
480 +- (NSString*)getClientId {
481 + NSString *clientId = [NSString alloc];
482 + if ([_db tableExists:@"requestVariables"] == YES) {
483 + FMResultSet *clientIdSet = [_db executeQuery:@"SELECT access_token FROM requestVariables WHERE id = 1;"];
484 + while ([clientIdSet next]) {
485 + clientId = [[clientIdSet resultDictionary][@"client_id"] stringValue];
486 + }
487 + return clientId;
488 + }
489 + return @"";
490 +}
491 +
492 +- (NSString*)getClientSecret {
493 + NSString *clientSecret = [NSString alloc];
494 + if ([_db tableExists:@"requestVariables"] == YES) {
495 + FMResultSet *clientSecretSet = [_db executeQuery:@"SELECT client_secret FROM requestVariables WHERE id = 1;"];
496 + while ([clientSecretSet next]) {
497 + clientSecret = [[clientSecretSet resultDictionary][@"client_secret"] stringValue];
498 + }
499 + return clientSecret;
500 + }
501 + return @"";
502 +}
503 +
456 - (void)getProductsWithSuccessBlock:(NSString*)filter :(void(^)(NSMutableArray *params)) success failureBlock:(void(^)(NSError *error))failure 504 - (void)getProductsWithSuccessBlock:(NSString*)filter :(void(^)(NSMutableArray *params)) success failureBlock:(void(^)(NSError *error))failure
457 { 505 {
458 if (filter == nil) { 506 if (filter == nil) {
......
...@@ -11,6 +11,7 @@ import SwiftUI ...@@ -11,6 +11,7 @@ import SwiftUI
11 import Combine 11 import Combine
12 import Foundation 12 import Foundation
13 import UIKit 13 import UIKit
14 +import WebKit
14 15
15 16
16 extension CampaignWebview { 17 extension CampaignWebview {
......
...@@ -8,10 +8,12 @@ ...@@ -8,10 +8,12 @@
8 #ifndef MyApi_h 8 #ifndef MyApi_h
9 #define MyApi_h 9 #define MyApi_h
10 #import <UIKit/UIKit.h> 10 #import <UIKit/UIKit.h>
11 -@class Coupons; 11 +@class Warply;
12 12
13 @interface MyApi : NSObject 13 @interface MyApi : NSObject
14 14
15 +@property (nonatomic, weak) Warply *warply;
16 +
15 + (void)init:(NSDictionary *)launchOptions uuid:(NSString*)uuid merchantId:(NSString*)merchantId lang:(NSString*)lang; 17 + (void)init:(NSDictionary *)launchOptions uuid:(NSString*)uuid merchantId:(NSString*)merchantId lang:(NSString*)lang;
16 - (void) setToStage; 18 - (void) setToStage;
17 - (void) setLang:(NSString*) lang; 19 - (void) setLang:(NSString*) lang;
...@@ -21,6 +23,7 @@ ...@@ -21,6 +23,7 @@
21 - (UIViewController *) openWallet:(UIView*) parentView; 23 - (UIViewController *) openWallet:(UIView*) parentView;
22 - (UIViewController *) openMoreForYou:(UIView*) parentView; 24 - (UIViewController *) openMoreForYou:(UIView*) parentView;
23 - (UIViewController *) openCampaign:(UIView*) parentView campaign:(NSString*) campaign; 25 - (UIViewController *) openCampaign:(UIView*) parentView campaign:(NSString*) campaign;
26 +- (NSDictionary *) provideInfoForCampaign;
24 - (void) applicationDidEnterBackground:(UIApplication *)application; 27 - (void) applicationDidEnterBackground:(UIApplication *)application;
25 - (void) applicationWillEnterForeground:(UIApplication *)application; 28 - (void) applicationWillEnterForeground:(UIApplication *)application;
26 - (void) applicationDidBecomeActive:(UIApplication *)application; 29 - (void) applicationDidBecomeActive:(UIApplication *)application;
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
8 #import <Foundation/Foundation.h> 8 #import <Foundation/Foundation.h>
9 #import "MyApi.h" 9 #import "MyApi.h"
10 #import "Warply.h" 10 #import "Warply.h"
11 +#import "WLUtils.h"
11 12
12 #import <WarplySDKFrameworkIOS/WarplySDKFrameworkIOS-Swift.h> 13 #import <WarplySDKFrameworkIOS/WarplySDKFrameworkIOS-Swift.h>
13 14
...@@ -80,6 +81,19 @@ NSString *LANG; ...@@ -80,6 +81,19 @@ NSString *LANG;
80 return campaignViewController; 81 return campaignViewController;
81 } 82 }
82 83
84 +- (NSDictionary *) provideInfoForCampaign {
85 + NSMutableDictionary* info = [[NSMutableDictionary alloc] init];
86 + info[@"web_id"] = [Warply sharedService].webId;
87 + info[@"app_uuid"] = [WLKeychain getStringForKey:@"NBAPPUuid"];
88 + info[@"api_key"] = self.warply.apiKey;
89 + Warply* warplyInstance = [[Warply alloc] init];
90 + info[@"access_token"] = [warplyInstance getAccessToken];
91 + info[@"refresh_token"] = [warplyInstance getRefreshToken];
92 + info[@"client_id"] = [warplyInstance getClientId];
93 + info[@"client_secret"] = [warplyInstance getClientSecret];
94 + return info;
95 +}
96 +
83 /////////////////////////////////////////////////////////////////////////////////////////////////// 97 ///////////////////////////////////////////////////////////////////////////////////////////////////
84 - (void)applicationDidEnterBackground:(UIApplication *)application 98 - (void)applicationDidEnterBackground:(UIApplication *)application
85 { 99 {
......