Skip to content

Commit 0e3ee4b

Browse files
author
queue-it
committed
Preparing release 3.3.2
1 parent 047edd6 commit 0e3ee4b

File tree

8 files changed

+6
-68
lines changed

8 files changed

+6
-68
lines changed

QueueITLib/QueueConsts.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33

44
#define QueueCloseUrl @"queueit://close"
55
#define QueueRestartSessionUrl @"queueit://restartSession"
6-
#define SDKVersion @"iOS-3.3.1";
6+
#define SDKVersion @"iOS-3.3.2";
77

88
#endif

QueueITLib/QueueITEngine.m

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@
22
#import "QueueITApiClient.h"
33
#import "QueueStatus.h"
44
#import "IOSUtils.h"
5-
#import "QueueCache.h"
65
#import "QueueITWaitingRoomView.h"
76
#import "QueueITWaitingRoomProvider.h"
87

98
@interface QueueITEngine()
109
@property (nonatomic, weak)UIViewController* host;
11-
@property (nonatomic, weak)QueueCache* cache;
1210

1311
@property QueueITWaitingRoomProvider* waitingRoomProvider;
1412
@property QueueITWaitingRoomView* waitingRoomView;
@@ -26,7 +24,6 @@ -(instancetype)initWithHost:(UIViewController *)host customerId:(NSString*)custo
2624
language:language];
2725

2826
self.waitingRoomView = [[QueueITWaitingRoomView alloc] initWithHost: host customerId: customerId eventId: eventOrAliasId];
29-
self.cache = [QueueCache instance:customerId eventId:eventOrAliasId];
3027
self.host = host;
3128
self.customerId = customerId;
3229
self.eventId = eventOrAliasId;
@@ -50,63 +47,29 @@ -(BOOL)isRequestInProgress {
5047
-(BOOL)runWithEnqueueKey:(NSString *)enqueueKey
5148
error:(NSError *__autoreleasing *)error
5249
{
53-
if(![self tryShowQueueFromCache]) {
5450
return [self.waitingRoomProvider TryPassWithEnqueueKey:enqueueKey error:error];
55-
}
56-
return YES;
5751
}
5852

5953
-(BOOL)runWithEnqueueToken:(NSString *)enqueueToken
6054
error:(NSError *__autoreleasing *)error
6155
{
62-
if(![self tryShowQueueFromCache]) {
6356
return [self.waitingRoomProvider TryPassWithEnqueueToken:enqueueToken error:error];
64-
}
65-
return YES;
6657
}
6758

6859
-(BOOL)run:(NSError **)error
6960
{
70-
if(![self tryShowQueueFromCache]) {
7161
return [self.waitingRoomProvider TryPass:error];
72-
}
73-
return YES;
7462
}
7563

76-
-(BOOL)tryShowQueueFromCache
77-
{
78-
if (![self.cache isEmpty])
79-
{
80-
NSString* urlTtlString = [self.cache getUrlTtl];
81-
long long cachedTime = [urlTtlString longLongValue];
82-
long currentTime = (long)(NSTimeInterval)([[NSDate date] timeIntervalSince1970]);
83-
if (currentTime < cachedTime)
84-
{
85-
NSString* targetUrl = [self.cache getTargetUrl];
86-
NSString* queueUrl = [self.cache getQueueUrl];
87-
[self showQueue:queueUrl targetUrl:targetUrl];
88-
return YES;
89-
}
90-
}
91-
return NO;
92-
}
64+
9365

9466
-(void)showQueue:(NSString*)queueUrl targetUrl:(NSString*)targetUrl
9567
{
9668
[self.waitingRoomView show:queueUrl targetUrl:targetUrl];
9769
}
9870

99-
-(void)updateQueuePageUrl:(NSString *)queuePageUrl
100-
{
101-
if (![self.cache isEmpty]) {
102-
NSString* urlTtlString = [self.cache getUrlTtl];
103-
NSString* targetUrl = [self.cache getTargetUrl];
104-
[self.cache update:queuePageUrl urlTTL:urlTtlString targetUrl:targetUrl];
105-
}
106-
}
10771

10872
- (void)waitingRoomView:(nonnull QueueITWaitingRoomView *)view notifyViewPassedQueue:(QueuePassedInfo * _Nullable)queuePassedInfo {
109-
[self.cache clear];
11073
[self.queuePassedDelegate notifyYourTurn:queuePassedInfo];
11174
}
11275

@@ -123,7 +86,6 @@ - (void)waitingRoomProvider:(nonnull QueueITWaitingRoomProvider *)provider notif
12386
}
12487

12588
- (void)notifyViewSessionRestart:(nonnull QueueITWaitingRoomView *)view {
126-
[self.cache clear];
12789
[self.queueSessionRestartDelegate notifySessionRestart];
12890
}
12991

@@ -136,7 +98,6 @@ - (void)notifyViewUserClosed:(nonnull QueueITWaitingRoomView *)view {
13698
}
13799

138100
- (void)waitingRoomView:(nonnull QueueITWaitingRoomView *)view notifyViewUpdatePageUrl:(NSString * _Nullable)urlString {
139-
[self updateQueuePageUrl:urlString];
140101
[self.queueUrlChangedDelegate notifyQueueUrlChanged:urlString];
141102
}
142103

@@ -160,9 +121,5 @@ - (void)waitingRoomProvider:(nonnull QueueITWaitingRoomProvider *)provider notif
160121

161122
[self showQueue:queuePassResult.queueUrl targetUrl:queuePassResult.targetUrl];
162123

163-
if(queuePassResult.urlTTLInMinutes>0){
164-
NSString* urlTtlString = [IOSUtils convertTtlMinutesToSecondsString:queuePassResult.urlTTLInMinutes];
165-
[self.cache update:queuePassResult.queueUrl urlTTL:urlTtlString targetUrl:queuePassResult.targetUrl];
166-
}
167124
}
168125
@end

QueueITLib/QueueITWaitingRoomProvider.m

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#import "QueueITWaitingRoomProvider.h"
22
#import "IOSUtils.h"
33
#import "QueueITApiClient.h"
4-
#import "QueueCache.h"
54
#import "QueueTryPassResult.h"
65
#import "Reachability.h"
76

@@ -14,7 +13,6 @@ @interface QueueITWaitingRoomProvider()
1413
@property NSString* language;
1514
@property BOOL requestInProgress;
1615
@property int deltaSec;
17-
@property QueueCache* cache;
1816

1917

2018
@end
@@ -30,7 +28,6 @@ -(instancetype _Nonnull)initWithCustomerId:(NSString* _Nonnull)customerId
3028
language:(NSString* _Nullable)language {
3129

3230
if(self = [super init]) {
33-
self.cache = [QueueCache instance:customerId eventId:eventOrAliasId];
3431
self.customerId = customerId;
3532
self.eventOrAliasId = eventOrAliasId;
3633
self.layoutName = layoutName;
@@ -102,7 +99,6 @@ -(void)tryEnqueueWithUserAgent:(NSString*)secretAgent
10299

103100
[self handleAppEnqueueResponse: queueStatus.queueId
104101
queueURL:queueStatus.queueUrlString
105-
queueURLTTLInMinutes:queueStatus.queueUrlTTL
106102
eventTargetURL:queueStatus.eventTargetUrl
107103
queueItToken:queueStatus.queueitToken];
108104

@@ -123,7 +119,6 @@ -(void)tryEnqueueWithUserAgent:(NSString*)secretAgent
123119

124120
-(void)handleAppEnqueueResponse:(NSString*) queueId
125121
queueURL:(NSString*) queueURL
126-
queueURLTTLInMinutes:(int) ttl
127122
eventTargetURL:(NSString*) targetURL
128123
queueItToken:(NSString*) token {
129124

@@ -132,8 +127,8 @@ -(void)handleAppEnqueueResponse:(NSString*) queueId
132127
NSString* redirectType = [self getRedirectTypeFromToken:token];
133128

134129
QueueTryPassResult* queueTryPassResult = [[QueueTryPassResult alloc]
135-
initWithQueueUrl:queueURL targetUrl:targetURL
136-
urlTTLInMinutes:ttl
130+
initWithQueueUrl:queueURL
131+
targetUrl:targetURL
137132
redirectType:redirectType
138133
isPassedThrough:isPassedThrough
139134
queueToken:token];

QueueITLib/QueueStatus.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
@property (nonatomic, strong)NSString* queueUrlString;
77
@property (nonatomic, strong) NSString* eventTargetUrl;
88
@property (nonatomic, strong) NSString* queueitToken;
9-
@property int queueUrlTTL;
109

1110
-(instancetype)initWithDictionary:(NSDictionary *)dictionary;
1211

QueueITLib/QueueStatus.m

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,19 @@
33
NSString * const KEY_QUEUE_ID = @"QueueId";
44
NSString * const KEY_QUEUE_URL = @"QueueUrl";
55
NSString * const KEY_EVENT_TARGET_URL = @"EventTargetUrl";
6-
NSString * const KEY_QUEUE_URL_TTL_IN_MINUTES = @"QueueUrlTTLInMinutes";
76
NSString * const KEY_QUEUEIT_TOKEN = @"QueueitToken";
87

98
@implementation QueueStatus
109

1110
-(instancetype)init:(NSString *)queueId
1211
queueUrl:(NSString *)queueUrlString
1312
eventTargetUrl:(NSString *)eventTargetUrl
14-
queueUrlTTL:(int)queueUrlTTL
1513
queueitToken:(NSString *)queueitToken
1614
{
1715
if(self = [super init]) {
1816
self.queueId = queueId;
1917
self.queueUrlString = queueUrlString;
2018
self.eventTargetUrl = eventTargetUrl;
21-
self.queueUrlTTL = queueUrlTTL;
2219
self.queueitToken = queueitToken;
2320
}
2421

@@ -31,13 +28,8 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary
3128
NSString *queueUrlString;
3229
NSString *eventTargetUrl;
3330
NSString *queueitToken;
34-
int queueUrlTTL = 0;
3531
id value;
3632

37-
if(![dictionary[KEY_QUEUE_URL_TTL_IN_MINUTES] isEqual:[NSNull null]])
38-
{
39-
queueUrlTTL = [dictionary[KEY_QUEUE_URL_TTL_IN_MINUTES] intValue];
40-
}
4133

4234
value = dictionary[KEY_QUEUE_ID];
4335
if ([value isKindOfClass:[NSString class]]) {
@@ -62,7 +54,6 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary
6254
return [self init:queueId
6355
queueUrl:queueUrlString
6456
eventTargetUrl:eventTargetUrl
65-
queueUrlTTL:queueUrlTTL
6657
queueitToken:queueitToken];
6758
}
6859
@end

QueueITLib/QueueTryPassResult.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
@property (nonatomic, strong) NSString* _Nullable queueUrl;
66
@property (nonatomic, strong) NSString* _Nullable targetUrl;
7-
@property (nonatomic) int urlTTLInMinutes;
87
@property (nonatomic, strong) NSString* _Nonnull redirectType;
98
@property (nonatomic) BOOL isPassedThrough;
109
@property (nonatomic) NSString* _Nullable queueToken;
@@ -13,7 +12,6 @@
1312
-(instancetype _Nonnull )
1413
initWithQueueUrl: (NSString* _Nullable) queueUrl
1514
targetUrl:(NSString* _Nullable)targetUrl
16-
urlTTLInMinutes: (int) urlTTLInMinutes
1715
redirectType: (NSString* _Nonnull) redirectType
1816
isPassedThrough: (BOOL) isPassedThrough
1917
queueToken: (NSString* _Nullable) queueToken;

QueueITLib/QueueTryPassResult.m

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@ @implementation QueueTryPassResult
66
-(instancetype _Nonnull )
77
initWithQueueUrl: (NSString* _Nullable) queueUrl
88
targetUrl:(NSString* _Nullable)targetUrl
9-
urlTTLInMinutes: (int) urlTTLInMinutes
109
redirectType: (NSString* _Nonnull) redirectType
1110
isPassedThrough: (BOOL) isPassedThrough
1211
queueToken: (NSString* _Nullable) queueToken
1312
{
1413
if(self = [super init]) {
1514
self.queueUrl = queueUrl;
1615
self.targetUrl = targetUrl;
17-
self.urlTTLInMinutes = urlTTLInMinutes;
1816
self.redirectType = redirectType;
1917
self.isPassedThrough = isPassedThrough;
2018
self.queueToken = queueToken;

QueueITLibrary.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
Pod::Spec.new do |s|
22
s.name = "QueueITLibrary"
3-
s.version = "3.3.1"
3+
s.version = "3.3.2"
44
s.summary = "Library for integrating Queue-it into an iOS app using web uI"
55
s.homepage = "https://github.com/queueit/ios-webui-sdk"
66
s.license = 'MIT'
77
s.authors = { 'Queue-It' => 'https://queue-it.com' }
88
s.platform = :ios, '9.3'
9-
s.source = { :git => 'https://github.com/queueit/ios-webui-sdk.git', :tag => '3.3.1' }
9+
s.source = { :git => 'https://github.com/queueit/ios-webui-sdk.git', :tag => '3.3.2' }
1010
s.requires_arc = true
1111
s.source_files = "QueueITLib/*.{h,m}"
1212
end

0 commit comments

Comments
 (0)