i_user_impl.dart 824 B

123456789101112131415161718192021222324252627282930
  1. import 'package:dartz/dartz.dart';
  2. import 'package:app_flowy/workspace/domain/i_user.dart';
  3. import 'package:app_flowy/workspace/infrastructure/repos/user_repo.dart';
  4. export 'package:app_flowy/workspace/domain/i_user.dart';
  5. export 'package:app_flowy/workspace/infrastructure/repos/user_repo.dart';
  6. class IUserImpl extends IUser {
  7. UserRepo repo;
  8. IUserImpl({
  9. required this.repo,
  10. });
  11. @override
  12. Future<Either<Unit, WorkspaceError>> deleteWorkspace(String workspaceId) {
  13. // TODO: implement deleteWorkspace
  14. throw UnimplementedError();
  15. }
  16. @override
  17. Future<Either<UserDetail, UserError>> fetchUserDetail(String userId) {
  18. return repo.fetchUserDetail(userId: userId);
  19. }
  20. @override
  21. Future<Either<Unit, UserError>> signOut() {
  22. // TODO: implement signOut
  23. throw UnimplementedError();
  24. }
  25. }