auth_repo.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:dartz/dartz.dart';
  2. import 'package:flowy_sdk/dispatch/dispatch.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-user-data-model/protobuf.dart' show SignInPayload, SignUpPayload, UserProfile;
  4. import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart';
  5. class AuthRepository {
  6. Future<Either<UserProfile, FlowyError>> signIn({required String? email, required String? password}) {
  7. //
  8. final request = SignInPayload.create()
  9. ..email = email ?? ''
  10. ..password = password ?? '';
  11. return UserEventSignIn(request).send();
  12. }
  13. Future<Either<UserProfile, FlowyError>> signUp(
  14. {required String? name, required String? password, required String? email}) {
  15. final request = SignUpPayload.create()
  16. ..email = email ?? ''
  17. ..name = name ?? ''
  18. ..password = password ?? '';
  19. return UserEventSignUp(request).send();
  20. // return UserEventSignUp(request).send().then((result) {
  21. // return result.fold((userProfile) async {
  22. // return await FolderEventCreateDefaultWorkspace().send().then((result) {
  23. // return result.fold((workspaceIdentifier) {
  24. // return left(Tuple2(userProfile, workspaceIdentifier.workspaceId));
  25. // }, (error) {
  26. // throw UnimplementedError;
  27. // });
  28. // });
  29. // }, (error) => right(error));
  30. // });
  31. }
  32. Future<Either<Unit, FlowyError>> signOut() {
  33. return UserEventSignOut().send();
  34. }
  35. }