in FriendlyPix/FPAccountViewController.swift [266:291]
func toggleFollow(_ follow: Bool) {
feedViewController.followChanged = true
let myFeed = "feed/\(uid)/"
database.reference(withPath: "people/\(profile.uid)/posts").observeSingleEvent(of: .value, with: { snapshot in
var lastPostID: Any = true
var updateData = [String: Any]()
if let posts = snapshot.value as? [String: Any] {
// Add/remove followed user's posts to the home feed.
for postId in posts.keys {
updateData[myFeed + postId] = follow ? true : NSNull()
lastPostID = postId
}
// Add/remove followed user to the 'following' list.
updateData["people/\(self.uid)/following/\(self.profile.uid)"] = follow ? lastPostID : NSNull()
// Add/remove signed-in user to the list of followers.
updateData["followers/\(self.profile.uid)/\(self.uid)"] = follow ? true : NSNull()
self.ref.updateChildValues(updateData) { error, _ in
if let error = error {
print(error.localizedDescription)
}
}
}
})
}