Skip to content

Instantly share code, notes, and snippets.

@deepak140596
Created February 24, 2019 08:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deepak140596/d73300823d682e223437b3bd4703a59c to your computer and use it in GitHub Desktop.
Save deepak140596/d73300823d682e223437b3bd4703a59c to your computer and use it in GitHub Desktop.
class FirestoreRepository {
val TAG = "FIREBASE_REPOSITORY"
var firestoreDB = FirebaseFirestore.getInstance()
var user = FirebaseAuth.getInstance().currentUser
// 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