Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.domo
- import android.util.Log
- import com.google.firebase.firestore.FirebaseFirestore
- class UserServices
- {
- private val context=FirebaseFirestore.getInstance()
- private val userDB = context.collection("users")
- fun addToDB(user: User) {
- val userRef=HashMap<String,Any>()
- userRef["uid"] = user.uid
- userRef["email"] = user.email
- userRef["username"] = user.username
- userRef["friendsID"] = user.friendsId
- userRef["eventsID"] = user.eventsId
- context.collection("users").document(user.uid).set(user)
- }
- fun updateUser(user:User)
- {
- userDB.document(user.uid).set(user)
- }
- fun getUserById(uid : String): User? {
- val userRef=userDB.document(uid).get()
- ///TODO : Find another way to make this work
- while(!userRef.isComplete)
- {
- continue
- }
- if(userRef.isSuccessful)
- {
- return User(userRef.result)
- }
- else
- {
- return null
- }
- }
- fun addFriend(uid1: String,uid2:String) {
- //TODO : Make this work
- if (uid1 != uid2) {
- val user1 = getUserById(uid1)
- val user2 = getUserById(uid2)
- if(!user1?.friendsId?.contains(uid2)!!) {
- if (user2 != null) {
- user1.friendsId.add(uid2)
- user2.friendsId.add(uid1)
- Log.d("[User Services]", "Users $uid1 and $uid2 became friends")
- updateUser(user1)
- updateUser(user2)
- }
- }
- }
- else
- {
- Log.d("[User Services]","Users $uid1 and $uid2 are already friends")
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement