This commit is contained in:
Felipe
2024-04-18 15:51:23 -05:00
parent 631b8c5801
commit 8084d5fc7f
15 changed files with 364 additions and 56 deletions
@@ -48,6 +48,17 @@ class FirebaseServiceRepository {
.toList());
}
Future<List<ServiceEntity>> getServicesForProfessionalforCalendar(
String professionalId) async {
QuerySnapshot<Map<String, dynamic>> query = await serviceCollection
.where('professional_id', isEqualTo: professionalId)
.where('status', whereIn: [0, 1, 2, 3]).get();
return query.docs
.map((doc) => ServiceEntity.fromDocument(doc.data(), doc.id))
.toList();
}
Stream<List<ServiceEntity>> getServicesHistoryForUser(String userId) {
return serviceCollection
.where('user_id', isEqualTo: userId)
@@ -69,6 +80,17 @@ class FirebaseServiceRepository {
.toList());
}
Stream<List<ServiceEntity>> getPendingServicesForProfessional(
String professionalId) {
return serviceCollection
.where('professional_id', isEqualTo: professionalId)
.where('status', whereIn: [0])
.snapshots()
.map((querySnapshot) => querySnapshot.docs
.map((doc) => ServiceEntity.fromDocument(doc.data(), doc.id))
.toList());
}
// actualizar professionalScored a true
Future<void> setProfessionalScored(String serviceId) {
@@ -80,17 +102,6 @@ class FirebaseServiceRepository {
Future<void> setUserScored(String serviceId) {
return serviceCollection.doc(serviceId).update({'user_scored': true});
}
// TODO: NEW
Stream<List<ServiceEntity>> getServicesByDay(String day) {
return serviceCollection
.where('day', isEqualTo: day)
.where('status', whereIn: [0, 1, 2, 3])
.snapshots()
.map((querySnapshot) => querySnapshot.docs
.map((doc) => ServiceEntity.fromDocument(doc.data(), doc.id))
.toList());
}
}