Skip to content

Commit 7eafd41

Browse files
committed
firestore functions added
1 parent 83b57a6 commit 7eafd41

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

lib/core/data/firestore_service.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ class FirestoreService {
2323
.snapshots();
2424
}
2525

26+
Future<DocumentSnapshot> getDocumentAsync(String path, String id) {
27+
return _db
28+
.collection(path)
29+
.document(id)
30+
.get();
31+
}
32+
2633
Future<void> updateDocument(String path, String id, Map<String,dynamic> data,{bool merge = true}) {
2734
return _db
2835
.collection(path)

lib/features/auth/data/service/firestore_service.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,15 @@ class AuthFirestoreService {
2727
(doc) => User.fromMap(doc.data, doc.documentID),
2828
);
2929
}
30+
31+
Future<User> getUserAsync(String id) async {
32+
var fs = await FirestoreService().getDocumentAsync('users', id);
33+
if(fs!=null)
34+
return User.fromMap(fs.data,fs.documentID);
35+
return null;
36+
}
37+
38+
Future<void> updateUserData(String id, Map<String,dynamic> data) {
39+
return FirestoreService().updateDocument('users', id, data,merge: true);
40+
}
3041
}

0 commit comments

Comments
 (0)