diff --git a/lib/features/base/reloadable/reloadable_controller.dart b/lib/features/base/reloadable/reloadable_controller.dart index 25320aefd..e351e2894 100644 --- a/lib/features/base/reloadable/reloadable_controller.dart +++ b/lib/features/base/reloadable/reloadable_controller.dart @@ -132,7 +132,13 @@ abstract class ReloadableController extends BaseController { } void _handleGetSessionSuccess(GetSessionSuccess success) { - handleReloaded(success.session); + final apiUrl = success.session.apiUrl.toString(); + if (apiUrl.isNotEmpty) { + _dynamicUrlInterceptors.changeBaseUrl(apiUrl); + handleReloaded(success.session); + } else { + _handleGetSessionFailure(); + } } void handleReloaded(Session session) {} diff --git a/lib/features/session/domain/state/get_session_state.dart b/lib/features/session/domain/state/get_session_state.dart index 887ff1043..511ee2b30 100644 --- a/lib/features/session/domain/state/get_session_state.dart +++ b/lib/features/session/domain/state/get_session_state.dart @@ -11,7 +11,7 @@ class GetSessionSuccess extends UIState { } class GetSessionFailure extends FeatureFailure { - final exception; + final dynamic exception; GetSessionFailure(this.exception);