i_workspace_impl.dart 803 B

1234567891011121314151617181920212223242526
  1. import 'package:app_flowy/home/domain/i_workspace.dart';
  2. import 'package:app_flowy/home/infrastructure/repos/workspace_repo.dart';
  3. import 'package:dartz/dartz.dart';
  4. import 'package:flowy_sdk/protobuf/flowy-workspace/app_create.pb.dart';
  5. import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart';
  6. export 'package:app_flowy/home/domain/i_workspace.dart';
  7. class IWorkspaceImpl extends IWorkspace {
  8. WorkspaceRepository repo;
  9. IWorkspaceImpl({
  10. required this.repo,
  11. });
  12. @override
  13. Future<Either<App, WorkspaceError>> createApp(
  14. {required String name, String? desc}) {
  15. return repo.createApp(name, desc ?? "");
  16. }
  17. @override
  18. Future<Either<List<App>, WorkspaceError>> getApps(
  19. {required String workspaceId}) {
  20. return repo.getApps(workspaceId: workspaceId);
  21. }
  22. }