add functions for update image and pseudo
continuous-integration/drone/push Build is passing Details

VERIFY_MAIL_EKA
Emre KARTAL 2 years ago
parent ddf6bf8638
commit ebc09e5969

@ -1,4 +1,7 @@
import 'package:cloud_firestore/cloud_firestore.dart';
import 'dart:io';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_storage/firebase_storage.dart';
import '../main.dart';
@ -59,4 +62,25 @@ class UserService {
MyApp.userViewModel.userCurrent.followed.add(id);
}
}
updateImage(File image) async {
var id = MyApp.userViewModel.userCurrent.id;
var userRef = await MyApp.db.collection("posts").doc(MyApp.userViewModel.userCurrent.id);
var imageRef = FirebaseStorage.instance.ref('$id.jpg');
await imageRef.putFile(image);
var imageUrl = await imageRef.getDownloadURL();
userRef.update({"picture": imageUrl});
}
updatePseudo(String pseudo) async {
FirebaseFirestore.instance
.collection('users')
.doc(MyApp.userViewModel.userCurrent.pp)
.update({'pseudo': pseudo}).then((_) {
print("Mise à jour réussie !");
}).catchError((error) {
print("Erreur lors de la mise à jour : $error");
});
}
}

@ -1,3 +1,5 @@
import 'dart:io';
import 'package:firebase_auth/firebase_auth.dart' as firebase_auth;
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/foundation.dart';
@ -110,4 +112,22 @@ class UserViewModel {
bool isFriend(String id) {
return _userCurrent.followed.contains(id);
}
updateImage(File pp) async {
try {
await _userService.updateImage(pp);
} catch(e) {
print(e.toString());
rethrow;
}
}
updatePseudo(String pseudo) async {
try {
await _userService.updatePseudo(pseudo);
} catch(e) {
print(e.toString());
rethrow;
}
}
}

Loading…
Cancel
Save