import 'package:dartz/dartz.dart'; import 'package:flowy_sdk/protobuf/flowy-workspace/app_create.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart'; import 'package:app_flowy/home/domain/i_app.dart'; import 'package:app_flowy/home/infrastructure/app_repo.dart'; import 'package:flowy_sdk/protobuf/flowy-workspace/view_create.pb.dart'; export 'package:app_flowy/home/domain/i_app.dart'; class IAppImpl extends IApp { AppRepository repo; IAppImpl({ required this.repo, }); @override Future> createApp( {required String name, String? desc}) { return repo.createApp(name, desc ?? ""); } @override Future, WorkspaceError>> getApps( {required String workspaceId}) { return repo.getApps(workspaceId: workspaceId); } @override Future, WorkspaceError>> getViews({required String appId}) { return repo.getViews(appId: appId); } @override Future> createView( {required String appId, required String name, String? desc, required ViewTypeIdentifier viewType}) { return repo.createView(appId, name, desc ?? "", viewType); } }