i_auth_impl.dart 762 B

12345678910111213141516171819202122232425262728
  1. import 'package:dartz/dartz.dart';
  2. import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
  3. import 'package:app_flowy/user/domain/i_auth.dart';
  4. import 'package:app_flowy/user/infrastructure/repos/auth_repo.dart';
  5. class AuthImpl extends IAuth {
  6. AuthRepository repo;
  7. AuthImpl({
  8. required this.repo,
  9. });
  10. @override
  11. Future<Either<UserDetail, UserError>> signIn(
  12. String? email, String? password) {
  13. return repo.signIn(email: email, password: password);
  14. }
  15. @override
  16. Future<Either<UserDetail, UserError>> signUp(
  17. String? name, String? password, String? email) {
  18. return repo.signUp(name: name, password: password, email: email);
  19. }
  20. @override
  21. Future<Either<Unit, UserError>> signOut() {
  22. return repo.signOut();
  23. }
  24. }