Skip to content

Commit b30d7b5

Browse files
committed
Use the new writer API in CommentService+Likes.swift
1 parent cf3f96e commit b30d7b5

1 file changed

Lines changed: 10 additions & 13 deletions

File tree

WordPress/Classes/Services/CommentService+Likes.swift

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -94,22 +94,19 @@ private extension CommentService {
9494
return
9595
}
9696

97-
let derivedContext = ContextManager.shared.newDerivedContext()
98-
99-
derivedContext.perform {
100-
101-
let likers = remoteLikeUsers.map { remoteUser in
102-
LikeUserHelper.createOrUpdateFrom(remoteUser: remoteUser, context: derivedContext)
103-
}
97+
Task {
98+
await ContextManager.shared.save { derivedContext in
99+
let likers = remoteLikeUsers.map { remoteUser in
100+
LikeUserHelper.createOrUpdateFrom(remoteUser: remoteUser, context: derivedContext)
101+
}
104102

105-
if purgeExisting {
106-
self.deleteExistingUsersFor(commentID: commentID, siteID: siteID, from: derivedContext, likesToKeep: likers)
103+
if purgeExisting {
104+
self.deleteExistingUsersFor(commentID: commentID, siteID: siteID, from: derivedContext, likesToKeep: likers)
105+
}
107106
}
108107

109-
ContextManager.shared.save(derivedContext) {
110-
DispatchQueue.main.async {
111-
onComplete()
112-
}
108+
DispatchQueue.main.async {
109+
onComplete()
113110
}
114111
}
115112
}

0 commit comments

Comments
 (0)