auth_repo.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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({required String? email, required String? password}) {
  6. //
  7. final request = SignInRequest.create()
  8. ..email = email ?? ''
  9. ..password = password ?? '';
  10. return UserEventSignIn(request).send();
  11. }
  12. Future<Either<UserProfile, UserError>> signUp(
  13. {required String? name, required String? password, required String? email}) {
  14. final request = SignUpRequest.create()
  15. ..email = email ?? ''
  16. ..name = name ?? ''
  17. ..password = password ?? '';
  18. return UserEventSignUp(request).send();
  19. // return UserEventSignUp(request).send().then((result) {
  20. // return result.fold((userProfile) async {
  21. // return await WorkspaceEventCreateDefaultWorkspace().send().then((result) {
  22. // return result.fold((workspaceIdentifier) {
  23. // return left(Tuple2(userProfile, workspaceIdentifier.workspaceId));
  24. // }, (error) {
  25. // throw UnimplementedError;
  26. // });
  27. // });
  28. // }, (error) => right(error));
  29. // });
  30. }
  31. Future<Either<Unit, UserError>> signOut() {
  32. return UserEventSignOut().send();
  33. }
  34. }