auth_api.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:cloud_firestore/cloud_firestore.dart';
  2. import 'package:firebase_auth/firebase_auth.dart';
  3. import '../../shared/constats.dart';
  4. import '../models/user_model.dart';
  5. class AuthApi {
  6. Future<UserCredential> login(
  7. {required String email, required String password}) {
  8. return FirebaseAuth.instance.signInWithEmailAndPassword(
  9. email: email,
  10. password: password,
  11. );
  12. }
  13. Future<UserCredential> register(
  14. {required String email, required String password, required String name}) {
  15. return FirebaseAuth.instance.createUserWithEmailAndPassword(
  16. email: email,
  17. password: password,
  18. );
  19. }
  20. Future<void> createUser(
  21. {required UserModel user}) {
  22. return FirebaseFirestore.instance
  23. .collection(userCollection)
  24. .doc(user.id)
  25. .set(user.toMap());
  26. }
  27. Future<DocumentSnapshot<Map<String, dynamic>>> checkUserExistInFirebase(
  28. {required String uId}) {
  29. return FirebaseFirestore.instance.collection(userCollection).doc(uId).get();
  30. }
  31. Future<DocumentSnapshot<Map<String, dynamic>>> getUserData(
  32. {required String uId}) {
  33. return FirebaseFirestore.instance.collection(userCollection).doc(uId).get();
  34. }
  35. }