Digital PCT265 story MVAPCT-48 - Add logging and fix expiry bug

This commit is contained in:
Scott Pfeil 2024-03-27 11:30:52 -04:00
parent c90f267599
commit 3b410fb522

View File

@ -106,11 +106,15 @@ static NSString * const STATIC_CACHE_COMPONENT = @"StaticCache.txt";
- (BOOL)isJSONExpired:(nonnull NSDictionary *)jsonDictionary {
NSTimeInterval expiryTime = [self getExpiryForJSON:jsonDictionary];
NSTimeInterval timeSinceUnixEpoc = [[NSDate date] timeIntervalSince1970];
if (timeSinceUnixEpoc > expiryTime) {
[MVMCoreLoggingHandler logDebugMessageWithDelegate:[NSString stringWithFormat:@"CACHEDFEED: EXPIRED %@ %@ %f %f",[jsonDictionary stringForKey:KeyPageType],[jsonDictionary stringForKey:@"moduleName"],timeSinceUnixEpoc,expiryTime]];
}
return timeSinceUnixEpoc > expiryTime;
}
- (NSTimeInterval)getExpiryForJSON:(nonnull NSDictionary *)jsonDictionary {
return [[jsonDictionary dict:@"expiry"] doubleValue] * 1000.0;
NSDictionary *cachePolicy = [jsonDictionary dict:@"cachePolicy"];
return [[cachePolicy dict:@"expiry"] doubleValue] * 1000.0;
}
- (BOOL)shouldPersistentlyCacheJSON:(nonnull NSDictionary *)jsonDictionary {