From 69a7dc4b1d7bc459e589bd4b938de371422a2622 Mon Sep 17 00:00:00 2001 From: "Dr.Blank" <64108942+Dr-Blank@users.noreply.github.com> Date: Sat, 19 Apr 2025 14:49:12 +0530 Subject: [PATCH] fix: optimize authenticatedApi provider to not rebuild unnecessarily --- lib/api/api_provider.dart | 3 +-- lib/api/api_provider.g.dart | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/api/api_provider.dart b/lib/api/api_provider.dart index 0b11499..a991727 100644 --- a/lib/api/api_provider.dart +++ b/lib/api/api_provider.dart @@ -49,8 +49,7 @@ AudiobookshelfApi audiobookshelfApi(Ref ref, Uri? baseUrl) { /// if the user is not authenticated throw an error @Riverpod(keepAlive: true) AudiobookshelfApi authenticatedApi(Ref ref) { - final apiSettings = ref.watch(apiSettingsProvider); - final user = apiSettings.activeUser; + final user = ref.watch(apiSettingsProvider.select((s) => s.activeUser)); if (user == null) { _logger.severe('No active user can not provide authenticated api'); throw StateError('No active user'); diff --git a/lib/api/api_provider.g.dart b/lib/api/api_provider.g.dart index 23c630c..619a729 100644 --- a/lib/api/api_provider.g.dart +++ b/lib/api/api_provider.g.dart @@ -170,7 +170,7 @@ class _AudiobookshelfApiProviderElement Uri? get baseUrl => (origin as AudiobookshelfApiProvider).baseUrl; } -String _$authenticatedApiHash() => r'5cf3329fe3074e3a09e266b4bae78b53e9c01220'; +String _$authenticatedApiHash() => r'284be2c39823c20fb70035a136c430862c28fa27'; /// get the api instance for the authenticated user ///