import 'package:dartz/dartz.dart'; import 'package:flowy_sdk/dispatch/dispatch.dart'; import 'package:flowy_sdk/protobuf/flowy-user/errors.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-user/user_detail.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-workspace/workspace_create.pb.dart'; class UserRepo { final UserDetail user; UserRepo({ required this.user, }); Future> fetchUserDetail( {required String userId}) { return UserEventGetStatus().send(); } Future> deleteWorkspace( {required String workspaceId}) { throw UnimplementedError(); } Future> signOut() { return UserEventSignOut().send(); } Future, WorkspaceError>> fetchWorkspaces() { return WorkspaceEventReadAllWorkspace().send().then((result) { return result.fold( (workspaces) => left(workspaces.items), (r) => right(r), ); }); } }