[client] Get rid of unnecessary repository

This commit is contained in:
Abhishek Shroff
2025-05-19 09:40:30 +05:30
parent 88f1b312b1
commit 30fbc0dcec
3 changed files with 7 additions and 20 deletions
-2
View File
@@ -3,7 +3,6 @@ import 'dart:async';
import 'package:offtheline/offtheline.dart';
import 'package:phylum/libphylum/db/db.dart';
import 'package:phylum/libphylum/repositories/bookmark_repository.dart';
import 'package:phylum/libphylum/repositories/shared_resources_repository.dart';
import 'package:phylum/libphylum/repositories/resource_repository.dart';
import 'package:phylum/libphylum/repositories/trash_repository.dart';
import 'package:phylum/libphylum/repositories/user_repository.dart';
@@ -32,7 +31,6 @@ class PhylumAccount extends Account<PhylumAccount> {
final bookmarkRepository = BookmarkRepository();
final trashedResourcRepository = TrashedResourceRepository();
late final userRepository = UserRepository(account: this);
late final sharedResourcesRepository = SharedResourcesRepository(account: this);
@override
Map<Type, Repository<PhylumAccount, dynamic>> get repositories => {
@@ -1,17 +0,0 @@
import 'package:offtheline/offtheline.dart';
import 'package:phylum/libphylum/responses/responses.dart';
import 'package:phylum/libphylum/phylum_account.dart';
import 'package:phylum/libphylum/requests/shared_resources_request.dart';
class SharedResourcesRepository {
final PhylumAccount account;
SharedResourcesRepository({required this.account});
Future<ApiResult> refresh() async {
return account.apiClient.sendRequest(
SharedResourcesRequest(),
(request, response) => parseJsonMapResponse(response, SharedResourcesResponse.fromResponse),
);
}
}
+7 -1
View File
@@ -5,6 +5,7 @@ import 'package:phylum/libphylum/db/db.dart';
import 'package:phylum/libphylum/db/resource_helpers.dart';
import 'package:phylum/libphylum/phylum_account.dart';
import 'package:phylum/libphylum/requests/search_request.dart';
import 'package:phylum/libphylum/requests/shared_resources_request.dart';
import 'package:phylum/libphylum/responses/responses.dart';
sealed class ExplorerPage {
@@ -107,7 +108,12 @@ class ExplorerPageShared extends ExplorerPage {
@override
Future<bool> refresh(PhylumAccount account) {
return account.sharedResourcesRepository.refresh().then((result) => result is ApiSuccessResponse);
return account.apiClient
.sendRequest(
SharedResourcesRequest(),
(request, response) => parseJsonMapResponse(response, SharedResourcesResponse.fromResponse),
)
.then((result) => result is ApiSuccessResponse);
}
@override