Skip to content

Commit c688701

Browse files
authored
chore: remove ZMUser.selfUser(inUserSession:) - WPB-20362 (#4260)
1 parent 7b20975 commit c688701

28 files changed

+111
-139
lines changed

wire-ios-data-model/Source/Model/User/UserType+Federation.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
// along with this program. If not, see http://www.gnu.org/licenses/.
1717
//
1818

19-
import Foundation
20-
2119
extension UserType {
2220

2321
func isFederating(with otherUser: UserType) -> Bool {

wire-ios-data-model/Source/Model/User/ZMSearchUser.swift

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public class ZMSearchUser: NSObject, UserType {
105105
user?.objectId ?? remoteIdentifier!
106106
}
107107

108-
fileprivate weak var contextProvider: ContextProvider?
108+
fileprivate weak var viewContext: NSManagedObjectContext?
109109
private let searchUsersCache: SearchUsersCache?
110110

111111
fileprivate var internalDomain: String?
@@ -162,16 +162,12 @@ public class ZMSearchUser: NSObject, UserType {
162162
}
163163

164164
public var isFederated: Bool {
165-
guard let contextProvider else {
166-
return false
167-
}
168-
169-
return ZMUser.selfUser(inUserSession: contextProvider).isFederating(with: self)
165+
guard let viewContext else { return false }
166+
return ZMUser.selfUser(in: viewContext).isFederating(with: self)
170167
}
171168

172169
public var isSelfUser: Bool {
173170
guard let user else { return false }
174-
175171
return user.isSelfUser
176172
}
177173

@@ -265,8 +261,8 @@ public class ZMSearchUser: NSObject, UserType {
265261
}
266262

267263
public var oneToOneConversation: ZMConversation? {
268-
if isTeamMember, let uiContext = contextProvider?.viewContext {
269-
materialize(in: uiContext)?.oneToOneConversation
264+
if isTeamMember, let viewContext {
265+
materialize(in: viewContext)?.oneToOneConversation
270266
} else {
271267
user?.oneToOneConversation
272268
}
@@ -482,7 +478,7 @@ public class ZMSearchUser: NSObject, UserType {
482478

483479
@objc
484480
public required init(
485-
contextProvider: ContextProvider,
481+
viewContext: NSManagedObjectContext,
486482
name: String,
487483
handle: String?,
488484
accentColor: ZMAccentColor?,
@@ -503,10 +499,10 @@ public class ZMSearchUser: NSObject, UserType {
503499
self.internalDomain = domain
504500
self.remoteIdentifier = existingUser?.remoteIdentifier ?? remoteIdentifier
505501
self.teamIdentifier = existingUser?.teamIdentifier ?? teamIdentifier
506-
self.contextProvider = contextProvider
502+
self.viewContext = viewContext
507503
self.searchUsersCache = searchUsersCache
508504

509-
let selfUser = ZMUser.selfUser(inUserSession: contextProvider)
505+
let selfUser = ZMUser.selfUser(in: viewContext)
510506
self.internalIsTeamMember = teamIdentifier != nil && selfUser.teamIdentifier == teamIdentifier
511507
self.internalIsConnected = internalIsTeamMember
512508

@@ -524,7 +520,7 @@ public class ZMSearchUser: NSObject, UserType {
524520
searchUsersCache: SearchUsersCache?
525521
) {
526522
self.init(
527-
contextProvider: contextProvider,
523+
viewContext: contextProvider.viewContext,
528524
name: user.name ?? "",
529525
handle: user.handle,
530526
accentColor: user.zmAccentColor,
@@ -556,7 +552,7 @@ public class ZMSearchUser: NSObject, UserType {
556552
let accentColorRawValue = (payload["accent_id"] as? NSNumber)?.int16Value ?? 0
557553

558554
self.init(
559-
contextProvider: contextProvider,
555+
viewContext: contextProvider.viewContext,
560556
name: name,
561557
handle: handle,
562558
accentColor: .from(rawValue: accentColorRawValue) ?? .default,
@@ -611,7 +607,7 @@ public class ZMSearchUser: NSObject, UserType {
611607
}
612608

613609
public func connect(completion: @escaping (Error?) -> Void) {
614-
let selfUser = ZMUser.selfUser(inUserSession: contextProvider!)
610+
let selfUser = ZMUser.selfUser(in: viewContext!)
615611
selfUser.sendConnectionRequest(to: self) { [weak self] result in
616612
switch result {
617613
case .success:
@@ -628,7 +624,7 @@ public class ZMSearchUser: NSObject, UserType {
628624
private func updateLocalUser() {
629625
guard
630626
let userID = remoteIdentifier,
631-
let viewContext = contextProvider?.viewContext
627+
let viewContext
632628
else {
633629
return
634630
}
@@ -637,7 +633,7 @@ public class ZMSearchUser: NSObject, UserType {
637633
}
638634

639635
private func notifySearchUserChanged() {
640-
contextProvider?.viewContext.searchUserObserverCenter.notifyUpdatedSearchUser(self)
636+
viewContext?.searchUserObserverCenter.notifyUpdatedSearchUser(self)
641637
}
642638

643639
public func accept(completion: @escaping (Error?) -> Void) {
@@ -671,7 +667,7 @@ public class ZMSearchUser: NSObject, UserType {
671667

672668
if let user {
673669
user.requestPreviewProfileImage()
674-
} else if let notificationContext = contextProvider?.viewContext.notificationContext {
670+
} else if let notificationContext = viewContext?.notificationContext {
675671
NotificationInContext(
676672
name: .searchUserDidRequestPreviewAsset,
677673
context: notificationContext,
@@ -686,7 +682,7 @@ public class ZMSearchUser: NSObject, UserType {
686682

687683
if let user {
688684
user.requestCompleteProfileImage()
689-
} else if let notificationContext = contextProvider?.viewContext.notificationContext {
685+
} else if let notificationContext = viewContext?.notificationContext {
690686
NotificationInContext(
691687
name: .searchUserDidRequestCompleteAsset,
692688
context: notificationContext,
@@ -731,7 +727,7 @@ public class ZMSearchUser: NSObject, UserType {
731727
internalCompleteImageData = imageData
732728
}
733729

734-
contextProvider?.viewContext.searchUserObserverCenter.notifyUpdatedSearchUser(self)
730+
viewContext?.searchUserObserverCenter.notifyUpdatedSearchUser(self)
735731
}
736732

737733
public func update(from payload: [String: Any]) {

wire-ios-data-model/Source/Model/User/ZMUser.m

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -717,17 +717,6 @@ + (instancetype)selfUserInContext:(NSManagedObjectContext *)moc;
717717
@end
718718

719719

720-
@implementation ZMUser (Utilities)
721-
722-
+ (ZMUser<ZMEditableUserType> *)selfUserInUserSession:(id<ZMContextProvider>)session
723-
{
724-
VerifyReturnNil(session != nil);
725-
return [self selfUserInContext:session.viewContext];
726-
}
727-
728-
@end
729-
730-
731720

732721

733722
@implementation ZMUser (Editable)

wire-ios-data-model/Source/Public/ZMUser.h

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,6 @@ typedef NS_ENUM(int16_t, ZMBlockState) {
8383
@end
8484

8585

86-
@protocol ZMEditableUserType;
87-
88-
@interface ZMUser (Utilities)
89-
90-
+ (ZMUser<ZMEditableUserType> *_Nonnull)selfUserInUserSession:(id<ZMContextProvider> _Nonnull)session;
91-
92-
@end
93-
94-
9586

9687

9788
@interface ZMUser (Connections)

wire-ios-data-model/Tests/Source/Model/Observer/SearchUserObserverCenterTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ final class SearchUserObserverCenterTests: ModelObjectsTests {
170170
user: ZMUser? = nil
171171
) -> ZMSearchUser {
172172
ZMSearchUser(
173-
contextProvider: coreDataStack,
173+
viewContext: coreDataStack.viewContext,
174174
name: name,
175175
handle: handle,
176176
accentColor: accentColor,

wire-ios-data-model/Tests/Source/Model/Observer/SearchUserObserverTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ final class SearchUserObserverTests: NotificationDispatcherTestBase {
137137
user: ZMUser? = nil
138138
) -> ZMSearchUser {
139139
ZMSearchUser(
140-
contextProvider: coreDataStack,
140+
viewContext: coreDataStack.viewContext,
141141
name: name,
142142
handle: name.lowercased(),
143143
accentColor: .amber,

wire-ios-data-model/Tests/Source/Model/Observer/SearchUserSnapshotTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ final class SearchUserSnapshotTests: ZMBaseManagedObjectTest {
225225
user: ZMUser? = nil
226226
) -> ZMSearchUser {
227227
ZMSearchUser(
228-
contextProvider: coreDataStack,
228+
viewContext: coreDataStack.viewContext,
229229
name: name,
230230
handle: handle,
231231
accentColor: accentColor,

wire-ios-data-model/Tests/Source/Model/User/ZMSearchUserTests+Connections.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ final class ZMSearchUserTests_Connections: ModelObjectsTests {
2424
func testThatConnectSendsAConnectToUserNotification() {
2525
// given
2626
let searchUser = ZMSearchUser(
27-
contextProvider: coreDataStack,
27+
viewContext: coreDataStack.viewContext,
2828
name: "John Doe",
2929
handle: "johndoe",
3030
accentColor: .turquoise,

wire-ios-data-model/Tests/Source/Model/User/ZMSearchUserTests+ProfileImages.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ final class ZMSearchUserTests_ProfileImages: ZMBaseManagedObjectTest {
177177
user: ZMUser? = nil
178178
) -> ZMSearchUser {
179179
ZMSearchUser(
180-
contextProvider: coreDataStack,
180+
viewContext: coreDataStack.viewContext,
181181
name: name,
182182
handle: name.lowercased(),
183183
accentColor: .amber,

wire-ios-data-model/Tests/Source/Model/User/ZMSearchUserTests+TeamUser.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ final class ZMSearchUserTests_TeamUser: ModelObjectsTests {
7373

7474
private func makeSearchUser(teamIdentifier: UUID?) -> ZMSearchUser {
7575
ZMSearchUser(
76-
contextProvider: coreDataStack,
76+
viewContext: coreDataStack.viewContext,
7777
name: "Foo",
7878
handle: "foo",
7979
accentColor: .amber,

0 commit comments

Comments
 (0)