Skip to content

Commit

Permalink
Remove custom expiration date for banned books
Browse files Browse the repository at this point in the history
  • Loading branch information
ExplorerNautilus committed Dec 7, 2023
1 parent 346eab0 commit f0eee0f
Show file tree
Hide file tree
Showing 6 changed files with 2 additions and 42 deletions.
5 changes: 0 additions & 5 deletions Simplified/Book/Models/NYPLBook.h
Original file line number Diff line number Diff line change
Expand Up @@ -102,9 +102,4 @@
/// @return The default NYPLBookContentType
- (NYPLBookContentType)defaultBookContentType;

/// Add a custom expiration date to banned book if
/// 1. book is distributed by Axis360
/// 2. book does not contain an expiration date
- (void)addBannedBookExpiration;

@end
22 changes: 0 additions & 22 deletions Simplified/Book/Models/NYPLBook.m
Original file line number Diff line number Diff line change
Expand Up @@ -616,28 +616,6 @@ - (NYPLBookContentType)defaultBookContentType
}

return defaultType;
}

- (void)addBannedBookExpiration
{
if ([self.defaultAcquisitionIfOpenAccess.type isEqualToString:ContentTypeAxis360] &&
!self.defaultAcquisitionIfOpenAccess.availability.until)
{
NYPLOPDSAcquisitionAvailabilityLimited *currentAvailability = (NYPLOPDSAcquisitionAvailabilityLimited *)self.defaultAcquisition.availability;
NYPLOPDSAcquisitionAvailabilityLimited *newAvailability = [[NYPLOPDSAcquisitionAvailabilityLimited alloc]
initWithCopiesAvailable:currentAvailability.copiesAvailable
copiesTotal:currentAvailability.copiesTotal
since:currentAvailability.since
until:[self createBannedBookExpirationDate]];
[self.defaultAcquisition setAvailability:newAvailability];
}
}

// Create an expiration date object with value of 2 months from now
- (NSDate *)createBannedBookExpirationDate {
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setMonth:2];
NSCalendar *calendar = [NSCalendar currentCalendar];
return [calendar dateByAddingComponents:dateComponents toDate:[NSDate new] options:0];
}
@end
7 changes: 0 additions & 7 deletions Simplified/Catalog/NYPLCatalogGroupedFeed.m
Original file line number Diff line number Diff line change
Expand Up @@ -110,13 +110,6 @@ - (instancetype)initWithOPDSFeed:(NYPLOPDSFeed *)feed
continue;
}

/// Add a custom expiration date (2 months from now) to banned book.
/// This expiration date will be overwritten by the updatedBookMetadata function below
/// if the book is already checked out.
if (!NYPLUserAccount.sharedAccount.requiresUserAuthentication) {
[book addBannedBookExpiration];
}

NYPLBook *updatedBook = [[NYPLBookRegistry sharedRegistry] updatedBookMetadata:book];
if(updatedBook) {
book = updatedBook;
Expand Down
7 changes: 0 additions & 7 deletions Simplified/Catalog/NYPLCatalogUngroupedFeed.m
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,6 @@ - (instancetype)initWithOPDSFeed:(NYPLOPDSFeed *const)feed
continue;
}

/// Add a custom expiration date (2 months from now) to banned book.
/// This expiration date will be overwritten by the updatedBookMetadata function below
/// if the book is already checked out.
if (!NYPLUserAccount.sharedAccount.requiresUserAuthentication) {
[book addBannedBookExpiration];
}

NYPLBook *updatedBook = [[NYPLBookRegistry sharedRegistry] updatedBookMetadata:book];
if(updatedBook) {
book = updatedBook;
Expand Down
2 changes: 1 addition & 1 deletion Simplified/OPDS/NYPLOPDSAcquisition.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ NYPLOPDSAcquisitionRelationString(NYPLOPDSAcquisitionRelation relation);
@property (nonatomic, readonly, nonnull) NSArray<NYPLOPDSIndirectAcquisition *> *indirectAcquisitions;

/// The availability of the result of the acquisition.
@property (nonatomic, nonnull) id<NYPLOPDSAcquisitionAvailability> availability;
@property (nonatomic, readonly, nonnull) id<NYPLOPDSAcquisitionAvailability> availability;

+ (instancetype _Null_unspecified)new NS_UNAVAILABLE;
- (instancetype _Null_unspecified)init NS_UNAVAILABLE;
Expand Down
1 change: 1 addition & 0 deletions Simplified/OPDS/NYPLOPDSAcquisition.m
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ @interface NYPLOPDSAcquisition ()
@property (nonatomic, copy, nonnull) NSString *type;
@property (nonatomic, nonnull) NSURL *hrefURL;
@property (nonatomic, nonnull) NSArray<NYPLOPDSIndirectAcquisition *> *indirectAcquisitions;
@property (nonatomic, nonnull) id<NYPLOPDSAcquisitionAvailability> availability;

@end

Expand Down

0 comments on commit f0eee0f

Please sign in to comment.