session-ios/SessionMessagingKit/Threads/TSContactThread.h

32 lines
1.0 KiB
C
Raw Permalink Normal View History

2020-11-11 00:58:56 +01:00
//
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
//
2020-11-25 06:15:16 +01:00
#import <SessionMessagingKit/TSThread.h>
2020-11-11 00:58:56 +01:00
NS_ASSUME_NONNULL_BEGIN
extern NSString *const TSContactThreadPrefix;
@interface TSContactThread : TSThread
- (instancetype)initWithContactSessionID:(NSString *)contactSessionID;
2020-11-11 00:58:56 +01:00
+ (instancetype)getOrCreateThreadWithContactSessionID:(NSString *)contactSessionID NS_SWIFT_NAME(getOrCreateThread(contactSessionID:));
2020-11-11 00:58:56 +01:00
+ (instancetype)getOrCreateThreadWithContactSessionID:(NSString *)contactSessionID
transaction:(YapDatabaseReadWriteTransaction *)transaction;
2020-11-11 00:58:56 +01:00
// Unlike getOrCreateThreadWithContactSessionID, this will _NOT_ create a thread if one does not already exist.
+ (nullable instancetype)getThreadWithContactSessionID:(NSString *)contactSessionID transaction:(YapDatabaseReadTransaction *)transaction;
2020-11-11 00:58:56 +01:00
- (NSString *)contactSessionID;
2020-11-11 00:58:56 +01:00
+ (NSString *)contactSessionIDFromThreadID:(NSString *)threadId;
2020-11-11 00:58:56 +01:00
+ (NSString *)threadIDFromContactSessionID:(NSString *)contactSessionID;
2020-11-11 00:58:56 +01:00
@end
NS_ASSUME_NONNULL_END