|
|
|
@ -5,6 +5,7 @@
|
|
|
|
|
#import "TSThread.h"
|
|
|
|
|
#import "NSDate+OWS.h"
|
|
|
|
|
#import "NSString+SSK.h"
|
|
|
|
|
#import "OWSDisappearingMessagesConfiguration.h"
|
|
|
|
|
#import "OWSPrimaryStorage.h"
|
|
|
|
|
#import "OWSReadTracking.h"
|
|
|
|
|
#import "TSDatabaseView.h"
|
|
|
|
@ -324,6 +325,26 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#pragma mark Disappearing Messages
|
|
|
|
|
|
|
|
|
|
- (OWSDisappearingMessagesConfiguration *)disappearingMessagesConfigurationWithTransaction:
|
|
|
|
|
(YapDatabaseReadTransaction *)transaction
|
|
|
|
|
{
|
|
|
|
|
return [OWSDisappearingMessagesConfiguration fetchOrBuildDefaultWithThreadId:self.uniqueId transaction:transaction];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (uint32_t)disappearingMessagesDurationWithTransaction:(YapDatabaseReadTransaction *)transaction
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
OWSDisappearingMessagesConfiguration *config = [self disappearingMessagesConfigurationWithTransaction:transaction];
|
|
|
|
|
|
|
|
|
|
if (!config.isEnabled) {
|
|
|
|
|
return 0;
|
|
|
|
|
} else {
|
|
|
|
|
return config.durationSeconds;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#pragma mark Archival
|
|
|
|
|
|
|
|
|
|
- (nullable NSDate *)archivalDate
|
|
|
|
|