Skip to content

Instantly share code, notes, and snippets.

@deepak140596
Created February 24, 2019 08:33
Show Gist options
  • Save deepak140596/8883168e95cbbf353a79f6fe0a81b274 to your computer and use it in GitHub Desktop.
Save deepak140596/8883168e95cbbf353a79f6fe0a81b274 to your computer and use it in GitHub Desktop.
class FirestoreRepository {
val TAG = "FIREBASE_REPOSITORY"
var firestoreDB = FirebaseFirestore.getInstance()
var user = FirebaseAuth.getInstance().currentUser
// get availbale cart items
fun getAvailableCartItems(): Task<QuerySnapshot> {
var collectionReference = firestoreDB.collection("available_cart_items")
return collectionReference.get()
}
// save address to firebase
fun saveAddressItem(addressItem: AddressItem): Task<Void> {
//var
var documentReference = firestoreDB.collection("users").document(user!!.email.toString())
.collection("saved_addresses").document(addressItem.addressId)
return documentReference.set(addressItem)
}
// get saved addresses from firebase
fun getSavedAddress(): CollectionReference {
var collectionReference = firestoreDB.collection("users/${user!!.email.toString()}/saved_addresses")
return collectionReference
}
fun deleteAddress(addressItem: AddressItem): Task<Void> {
var documentReference = firestoreDB.collection("users/${user!!.email.toString()}/saved_addresses")
.document(addressItem.addressId)
return documentReference.delete()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment