This commit is contained in:
Felipe
2024-03-24 14:54:21 -05:00
parent f37f8c89c2
commit fca6d41ad8
16 changed files with 620 additions and 20 deletions
@@ -367,7 +367,8 @@ class FirebaseUserRepository implements UserRepository {
Future<String> uploadPicture(String file, String userId) async {
try {
File imageFile = File(file);
Reference firebaseStoreRef = FirebaseStorage.instance.ref().child('$userId/PP/${userId}_lead');
Reference firebaseStoreRef =
FirebaseStorage.instance.ref().child('$userId/PP/${userId}_lead');
await firebaseStoreRef.putFile(imageFile);
String url = await firebaseStoreRef.getDownloadURL();
return url;
@@ -383,6 +384,25 @@ class FirebaseUserRepository implements UserRepository {
await usersCollection.doc(myUser.id).set(myUser.toEntity().toDocument());
} catch (e) {
log(e.toString());
rethrow;
}
}
@override
Future<List<MyUser>> getUsersProfessionalActive() async {
try {
final querySnapshot = await usersCollection
.where('professional_state', isEqualTo: ProState.active.index)
.get();
log('xd -- ${querySnapshot.docs}');
return querySnapshot.docs
.map((e) => MyUser.fromEntity(MyUserEntity.fromDocument(e.data())))
.toList();
} catch (e) {
log('xd -- ${e.toString()}');
rethrow;
}
}
}
@@ -43,6 +43,8 @@ abstract class UserRepository {
Future<String> uploadPicture(String file, String userId);
Future<void> createUser(MyUser myUser);
Future<List<MyUser>> getUsersProfessionalActive();
}
enum UpdatePassworErros { credentialsWrong, userNotFound, unknown }