auth_repo.dart 1013 B

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