Allow to get scribePromptUrl from LinagoraEcosystem

This commit is contained in:
Théo Poizat
2026-02-19 14:56:46 +01:00
committed by Dat H. Pham
parent 04696eecd7
commit a98368e6a6
7 changed files with 77 additions and 0 deletions
@@ -0,0 +1,20 @@
import 'package:core/core.dart';
import 'package:dartz/dartz.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/linagora_ecosystem_repository.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/get_scribe_prompt_url_state.dart';
class GetScribePromptUrlInteractor {
final LinagoraEcosystemRepository _linagoraEcosystemRepository;
GetScribePromptUrlInteractor(this._linagoraEcosystemRepository);
Stream<Either<Failure, Success>> execute(String baseUrl) async* {
try {
final promptUrl = await _linagoraEcosystemRepository.getScribePromptUrl(baseUrl);
yield Right(GetScribePromptUrlSuccess(promptUrl));
} catch (e) {
yield Left(GetScribePromptUrlFailure(e));
}
}
}