feat/architecture/make_usecases_more_modular_and_adaptable #39
| @ -43,9 +43,8 @@ abstract class UseCase<Parameters, ReturnType> | ||||
|   /// Supports the result of the main scenario and integrates | ||||
|   /// some alternative scenarios if necessary. | ||||
|   @override | ||||
|   FutureOrResult<ReturnType> execute(Parameters? parameters) => | ||||
|       Result.tryCatchAsync( | ||||
|         () async { | ||||
|   FutureOrResult<ReturnType> execute(Parameters? parameters) async { | ||||
|     try { | ||||
|       await onStart(parameters); | ||||
|       final response = await call(parameters); | ||||
|       if (response.isErr) { | ||||
| @ -53,13 +52,11 @@ abstract class UseCase<Parameters, ReturnType> | ||||
|       } else if (response.isOk && response.ok != null) { | ||||
|         await _onSuccess(response.ok as ReturnType); | ||||
|       } | ||||
| 
 | ||||
|           return response.ok!; | ||||
|         }, | ||||
|         (error) => ClientException( | ||||
|           error.toString(), | ||||
|         ), | ||||
|       ); | ||||
|       return response; | ||||
|     } catch (e) { | ||||
|       return Err(ClientException(e.toString())); | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| /// Abtstract classic usecase. | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user