refactor: update AttireCubit dependency injection to non-lazy and ensure uploadPhoto returns the updated attire item status.

This commit is contained in:
Achintha Isuru
2026-02-25 22:22:48 -05:00
parent 083744cd34
commit 9f01c25dd3
2 changed files with 3 additions and 7 deletions

View File

@@ -33,7 +33,7 @@ class StaffAttireModule extends Module {
i.addLazySingleton(UploadAttirePhotoUseCase.new); i.addLazySingleton(UploadAttirePhotoUseCase.new);
// BLoC // BLoC
i.addLazySingleton(AttireCubit.new); i.add(AttireCubit.new);
i.add(AttireCaptureCubit.new); i.add(AttireCaptureCubit.new);
} }

View File

@@ -36,10 +36,6 @@ class AttireRepositoryImpl implements AttireRepository {
@override @override
Future<AttireItem> uploadPhoto(String itemId, String filePath) async { Future<AttireItem> uploadPhoto(String itemId, String filePath) async {
// 6. Return updated AttireItem by re-fetching to get the PENDING/SUCCESS status
final List<AttireItem> finalOptions = await _connector.getAttireOptions();
return finalOptions.firstWhere((AttireItem e) => e.id == itemId);
// 1. Upload file to Core API // 1. Upload file to Core API
final FileUploadService uploadService = Modular.get<FileUploadService>(); final FileUploadService uploadService = Modular.get<FileUploadService>();
final FileUploadResponse uploadRes = await uploadService.uploadFile( final FileUploadResponse uploadRes = await uploadService.uploadFile(
@@ -108,8 +104,8 @@ class AttireRepositoryImpl implements AttireRepository {
); );
// 6. Return updated AttireItem by re-fetching to get the PENDING/SUCCESS status // 6. Return updated AttireItem by re-fetching to get the PENDING/SUCCESS status
// final List<AttireItem> finalOptions = await _connector.getAttireOptions(); final List<AttireItem> finalOptions = await _connector.getAttireOptions();
// return finalOptions.firstWhere((AttireItem e) => e.id == itemId); return finalOptions.firstWhere((AttireItem e) => e.id == itemId);
} }
AttireVerificationStatus _mapToAttireStatus(VerificationStatus status) { AttireVerificationStatus _mapToAttireStatus(VerificationStatus status) {