auth_repo.dart 862 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:dartz/dartz.dart';
  2. import 'package:flowy_sdk/dispatch/dispatch.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
  4. class AuthRepository {
  5. Future<Either<UserProfile, UserError>> signIn(
  6. {required String? email, required String? password}) {
  7. //
  8. final request = SignInRequest.create()
  9. ..email = email ?? ''
  10. ..password = password ?? '';
  11. return UserEventSignIn(request).send();
  12. }
  13. Future<Either<UserProfile, UserError>> signUp(
  14. {required String? name,
  15. required String? password,
  16. required String? email}) {
  17. final request = SignUpRequest.create()
  18. ..email = email ?? ''
  19. ..name = name ?? ''
  20. ..password = password ?? '';
  21. return UserEventSignUp(request).send();
  22. }
  23. Future<Either<Unit, UserError>> signOut() {
  24. return UserEventSignOut().send();
  25. }
  26. }