Name changes

This commit is contained in:
Juan Gilsanz Polo
2024-02-24 01:13:16 +01:00
parent a2d621ba9b
commit 78d793f37d
14 changed files with 36 additions and 38 deletions

View File

@@ -7,13 +7,13 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'api_client_provider.g.dart'; part 'api_client_provider.g.dart';
@Riverpod(keepAlive: true) @Riverpod(keepAlive: true)
class ApiClientProvider extends _$ApiClientProvider { class ApiClient extends _$ApiClient {
@override @override
ApiClient? build() { ApiClientService? build() {
final savedInstances = ref.watch(serverInstancesProvider); final savedInstances = ref.watch(serverInstancesProvider);
if (savedInstances.isNotEmpty) { if (savedInstances.isNotEmpty) {
final instance = savedInstances[0]; final instance = savedInstances[0];
return ApiClient( return ApiClientService(
serverInstance: instance, serverInstance: instance,
dioInstance: Dio( dioInstance: Dio(
BaseOptions( BaseOptions(
@@ -28,7 +28,7 @@ class ApiClientProvider extends _$ApiClientProvider {
return null; return null;
} }
void setApiClient(ApiClient client) { void setApiClient(ApiClientService client) {
state = client; state = client;
} }

View File

@@ -6,21 +6,20 @@ part of 'api_client_provider.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
String _$apiClientProviderHash() => r'b408d1acc96953690397094dd10f466660ec6290'; String _$apiClientHash() => r'd26f8058edfc47acd2e01f2a9bcbf64102b51212';
/// See also [ApiClientProvider]. /// See also [ApiClient].
@ProviderFor(ApiClientProvider) @ProviderFor(ApiClient)
final apiClientProviderProvider = final apiClientProvider =
NotifierProvider<ApiClientProvider, ApiClient?>.internal( NotifierProvider<ApiClient, ApiClientService?>.internal(
ApiClientProvider.new, ApiClient.new,
name: r'apiClientProviderProvider', name: r'apiClientProvider',
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') debugGetCreateSourceHash:
? null const bool.fromEnvironment('dart.vm.product') ? null : _$apiClientHash,
: _$apiClientProviderHash,
dependencies: null, dependencies: null,
allTransitiveDependencies: null, allTransitiveDependencies: null,
); );
typedef _$ApiClientProvider = Notifier<ApiClient?>; typedef _$ApiClient = Notifier<ApiClientService?>;
// ignore_for_file: type=lint // ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member // ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member

View File

@@ -1,9 +1,9 @@
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:linkdy/providers/api_client_provider.dart';
import 'package:linkdy/router/paths.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:linkdy/router/routes.dart'; import 'package:linkdy/router/routes.dart';
import 'package:linkdy/router/paths.dart';
import 'package:linkdy/providers/api_client_provider.dart';
part 'router_provider.g.dart'; part 'router_provider.g.dart';
@@ -11,7 +11,7 @@ part 'router_provider.g.dart';
GoRouter router(RouterRef ref) { GoRouter router(RouterRef ref) {
return GoRouter( return GoRouter(
redirect: (context, state) { redirect: (context, state) {
if (ref.watch(apiClientProviderProvider) == null) { if (ref.watch(apiClientProvider) == null) {
return RoutesPaths.onboarding; return RoutesPaths.onboarding;
} }
return null; return null;

View File

@@ -6,7 +6,7 @@ part of 'router_provider.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
String _$routerHash() => r'78eb4c32cddebb29e3029e0eeaeb0f4c40d77012'; String _$routerHash() => r'c7bebdd3bf825fbce96530b63367f1c30b0f7c0b';
/// See also [router]. /// See also [router].
@ProviderFor(router) @ProviderFor(router)

View File

@@ -21,19 +21,19 @@ part 'add_link.provider.g.dart';
@riverpod @riverpod
Future<ApiResponse<CheckBookmark>> checkBookmark(CheckBookmarkRef ref, String url) async { Future<ApiResponse<CheckBookmark>> checkBookmark(CheckBookmarkRef ref, String url) async {
final result = await ref.watch(apiClientProviderProvider)!.fetchCheckAddBookmark(url: url); final result = await ref.watch(apiClientProvider)!.fetchCheckAddBookmark(url: url);
return result; return result;
} }
@riverpod @riverpod
FutureOr<ApiResponse<Bookmark>> addBookmark(AddBookmarkRef ref, PostBookmark newBookmark) async { FutureOr<ApiResponse<Bookmark>> addBookmark(AddBookmarkRef ref, PostBookmark newBookmark) async {
final result = await ref.watch(apiClientProviderProvider)!.fetchPostBookmark(newBookmark); final result = await ref.watch(apiClientProvider)!.fetchPostBookmark(newBookmark);
return result; return result;
} }
@riverpod @riverpod
FutureOr<ApiResponse<Tags>> getTags(GetTagsRef ref) async { FutureOr<ApiResponse<Tags>> getTags(GetTagsRef ref) async {
final result = await ref.watch(apiClientProviderProvider)!.fetchTags(); final result = await ref.watch(apiClientProvider)!.fetchTags();
return result; return result;
} }

View File

@@ -6,7 +6,7 @@ part of 'add_link.provider.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
String _$checkBookmarkHash() => r'a4397a4497e3b7c8dec6027bb927371cc85e526c'; String _$checkBookmarkHash() => r'8eeb8cb7ee801ca7ed1b604b56a4301a86568c54';
/// Copied from Dart SDK /// Copied from Dart SDK
class _SystemHash { class _SystemHash {
@@ -160,7 +160,7 @@ class _CheckBookmarkProviderElement
String get url => (origin as CheckBookmarkProvider).url; String get url => (origin as CheckBookmarkProvider).url;
} }
String _$addBookmarkHash() => r'94d54330832874c142e417df21522f5faac27f9e'; String _$addBookmarkHash() => r'f0994cdf9fe086431549dac44daadd367a8b801b';
/// See also [addBookmark]. /// See also [addBookmark].
@ProviderFor(addBookmark) @ProviderFor(addBookmark)
@@ -290,7 +290,7 @@ class _AddBookmarkProviderElement
PostBookmark get newBookmark => (origin as AddBookmarkProvider).newBookmark; PostBookmark get newBookmark => (origin as AddBookmarkProvider).newBookmark;
} }
String _$getTagsHash() => r'feecc7515f9492838c4a9bccc7031f49713e6ebb'; String _$getTagsHash() => r'22cfedf0f73a32c41992b922cbdfbb0145cccc9a';
/// See also [getTags]. /// See also [getTags].
@ProviderFor(getTags) @ProviderFor(getTags)

View File

@@ -10,7 +10,7 @@ part 'links.provider.g.dart';
@riverpod @riverpod
FutureOr<ApiResponse<Bookmarks>> linksRequest(LinksRequestRef ref) async { FutureOr<ApiResponse<Bookmarks>> linksRequest(LinksRequestRef ref) async {
final result = await ref.watch(apiClientProviderProvider)!.fetchBookmarks(); final result = await ref.watch(apiClientProvider)!.fetchBookmarks();
return result; return result;
} }

View File

@@ -6,7 +6,7 @@ part of 'links.provider.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
String _$linksRequestHash() => r'be41da02d669705dc7723ba9fbab0c5b59fd233b'; String _$linksRequestHash() => r'2bc6cb36d7c7090f5328c48e1f71acd46df5303b';
/// See also [linksRequest]. /// See also [linksRequest].
@ProviderFor(linksRequest) @ProviderFor(linksRequest)

View File

@@ -93,7 +93,7 @@ FutureOr<bool> connectToServer(ConnectToServerRef ref) async {
token: ref.watch(connectProvider).tokenController.text, token: ref.watch(connectProvider).tokenController.text,
); );
final apiClient = ApiClient( final apiClient = ApiClientService(
serverInstance: serverInstance, serverInstance: serverInstance,
dioInstance: Dio( dioInstance: Dio(
BaseOptions( BaseOptions(
@@ -112,9 +112,8 @@ FutureOr<bool> connectToServer(ConnectToServerRef ref) async {
processModal.close(); processModal.close();
if (result == true) { if (result == true) {
ref.read(apiClientProviderProvider.notifier).setApiClient(apiClient); ref.read(apiClientProvider.notifier).setApiClient(apiClient);
ref.read(serverInstancesProvider.notifier).saveNewInstance(serverInstance); ref.read(serverInstancesProvider.notifier).saveNewInstance(serverInstance);
// ref.watch(routerProvider).replace(RoutesPaths.links);
} else { } else {
showSnacbkar(label: t.onboarding.cannotConnectToServer, color: Colors.red); showSnacbkar(label: t.onboarding.cannotConnectToServer, color: Colors.red);
} }

View File

@@ -6,7 +6,7 @@ part of 'connect.provider.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
String _$connectToServerHash() => r'a12cade5244ec6d3b19897053380bd6c5fcf1265'; String _$connectToServerHash() => r'a5ff5c1030b4af6ead6fd6c4d5fdbd95c71a65cc';
/// See also [connectToServer]. /// See also [connectToServer].
@ProviderFor(connectToServer) @ProviderFor(connectToServer)

View File

@@ -13,14 +13,14 @@ part 'search.provider.g.dart';
@riverpod @riverpod
FutureOr<ApiResponse<Bookmarks>?> searchBookmarks(SearchBookmarksRef ref) async { FutureOr<ApiResponse<Bookmarks>?> searchBookmarks(SearchBookmarksRef ref) async {
if (ref.watch(searchProvider).searchTerm == "") return null; if (ref.watch(searchProvider).searchTerm == "") return null;
final result = await ref.read(apiClientProviderProvider)!.fetchBookmarks(q: ref.watch(searchProvider).searchTerm); final result = await ref.read(apiClientProvider)!.fetchBookmarks(q: ref.watch(searchProvider).searchTerm);
return result; return result;
} }
@riverpod @riverpod
FutureOr<ApiResponse<Tags>?> searchTags(SearchTagsRef ref) async { FutureOr<ApiResponse<Tags>?> searchTags(SearchTagsRef ref) async {
if (ref.watch(searchProvider).searchTerm == "") return null; if (ref.watch(searchProvider).searchTerm == "") return null;
final result = await ref.read(apiClientProviderProvider)!.fetchTags(q: ref.watch(searchProvider).searchTerm); final result = await ref.read(apiClientProvider)!.fetchTags(q: ref.watch(searchProvider).searchTerm);
return result; return result;
} }

View File

@@ -6,7 +6,7 @@ part of 'search.provider.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
String _$searchBookmarksHash() => r'5e5ace5cf7231e9c6b919578700fa1f34cf3aca3'; String _$searchBookmarksHash() => r'c8d0bfb69cc6c295649a8e2d90f57352689cdab7';
/// See also [searchBookmarks]. /// See also [searchBookmarks].
@ProviderFor(searchBookmarks) @ProviderFor(searchBookmarks)
@@ -23,7 +23,7 @@ final searchBookmarksProvider =
typedef SearchBookmarksRef typedef SearchBookmarksRef
= AutoDisposeFutureProviderRef<ApiResponse<Bookmarks>?>; = AutoDisposeFutureProviderRef<ApiResponse<Bookmarks>?>;
String _$searchTagsHash() => r'8470a8d018af64a04b1716b43d1d98dcb54f491d'; String _$searchTagsHash() => r'6af31fef1a5020612f098550d54939852d88e187';
/// See also [searchTags]. /// See also [searchTags].
@ProviderFor(searchTags) @ProviderFor(searchTags)

View File

@@ -24,7 +24,7 @@ class DisconnectModal extends ConsumerWidget {
TextButton( TextButton(
onPressed: () { onPressed: () {
Navigator.pop(context); Navigator.pop(context);
ref.read(apiClientProviderProvider.notifier).disconnectApiClient(); ref.read(apiClientProvider.notifier).disconnectApiClient();
}, },
child: Text(t.generic.confirm), child: Text(t.generic.confirm),
), ),

View File

@@ -7,11 +7,11 @@ import 'package:linkdy/models/data/post_bookmark.dart';
import 'package:linkdy/models/data/tags.dart'; import 'package:linkdy/models/data/tags.dart';
import 'package:linkdy/models/server_instance.dart'; import 'package:linkdy/models/server_instance.dart';
class ApiClient { class ApiClientService {
final ServerInstance serverInstance; final ServerInstance serverInstance;
final Dio dioInstance; final Dio dioInstance;
const ApiClient({ const ApiClientService({
required this.serverInstance, required this.serverInstance,
required this.dioInstance, required this.dioInstance,
}); });