mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-05-09 05:39:35 -05:00
[client] Get rid of unnecessary repository
This commit is contained in:
@@ -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),
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user