37 lines
947 B
Dart
Raw Normal View History

2021-07-26 11:51:39 +08:00
import 'package:dartz/dartz.dart';
import 'package:app_flowy/workspace/domain/i_user.dart';
import 'package:app_flowy/workspace/infrastructure/repos/user_repo.dart';
export 'package:app_flowy/workspace/domain/i_user.dart';
export 'package:app_flowy/workspace/infrastructure/repos/user_repo.dart';
class IUserImpl extends IUser {
UserRepo repo;
IUserImpl({
required this.repo,
});
@override
Future<Either<Unit, WorkspaceError>> deleteWorkspace(String workspaceId) {
2021-07-26 13:51:41 +08:00
return repo.deleteWorkspace(workspaceId: workspaceId);
2021-07-26 11:51:39 +08:00
}
@override
Future<Either<UserDetail, UserError>> fetchUserDetail(String userId) {
return repo.fetchUserDetail(userId: userId);
}
@override
Future<Either<Unit, UserError>> signOut() {
2021-07-26 13:51:41 +08:00
return repo.signOut();
}
@override
UserDetail get user => repo.user;
@override
Future<Either<List<Workspace>, WorkspaceError>> fetchWorkspaces() {
return repo.fetchWorkspaces();
2021-07-26 11:51:39 +08:00
}
}