diff --git a/lib/core/providers/app_providers.dart b/lib/core/providers/app_providers.dart index 5da5957..2c488b2 100644 --- a/lib/core/providers/app_providers.dart +++ b/lib/core/providers/app_providers.dart @@ -254,32 +254,6 @@ final apiTokenUpdaterProvider = Provider((ref) { data: {'length': length}, ); } - - // When the token transitions from empty -> present, force-refresh models - final hadToken = previous != null && previous.isNotEmpty; - final hasToken = next != null && next.isNotEmpty; - - if (!hadToken && hasToken) { - // New valid token acquired (e.g., re-login). Invalidate caches that - // depend on authentication so next reads refetch from server. - DebugLogger.log('invalidate-on-auth', scope: 'models'); - ref.invalidate(modelsProvider); - ref.invalidate(defaultModelProvider); - // Refresh permissions to enable gated features promptly - ref.invalidate(userPermissionsProvider); - // Kick background model load to warm caches without blocking UI - Future.microtask(() { - // Accessing the provider is enough to schedule its work - ref.read(backgroundModelLoadProvider); - }); - } - - if (hadToken && !hasToken) { - // Token was cleared/invalidated; clear model selection and caches - ref.read(selectedModelProvider.notifier).clear(); - ref.invalidate(modelsProvider); - ref.invalidate(defaultModelProvider); - } }); });