diff options
Diffstat (limited to 'lib/firebase/favorites.dart')
-rw-r--r-- | lib/firebase/favorites.dart | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/firebase/favorites.dart b/lib/firebase/favorites.dart new file mode 100644 index 0000000..18573b6 --- /dev/null +++ b/lib/firebase/favorites.dart @@ -0,0 +1,26 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class FavoritesFirebase { + final FirebaseFirestore _firestore = FirebaseFirestore.instance; + late CollectionReference _collection; + + FavoritesFirebase() { + _collection = _firestore.collection('popular_favorites'); + } + + Future<void> insertFavorite(Map<String, dynamic> map) async { + await _collection.doc().set(map); + } + + Future<void> updateFavorite(Map<String, dynamic> map, String id) async { + await _collection.doc(id).update(map); + } + + Future<void> deleteFavorite(String id) async { + await _collection.doc(id).delete(); + } + + Stream<QuerySnapshot> getAllFavorites() { + return _collection.snapshots(); + } +} |