mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-09 02:07:58 -06:00
feat: Restructure providers and repositories (WIP, not compiling)
This commit is contained in:
10
lib/core/factory/paperless_api_factory.dart
Normal file
10
lib/core/factory/paperless_api_factory.dart
Normal file
@@ -0,0 +1,10 @@
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:paperless_api/paperless_api.dart';
|
||||
|
||||
abstract class PaperlessApiFactory {
|
||||
PaperlessDocumentsApi createDocumentsApi(Dio dio, {required int apiVersion});
|
||||
PaperlessSavedViewsApi createSavedViewsApi(Dio dio, {required int apiVersion});
|
||||
PaperlessLabelsApi createLabelsApi(Dio dio, {required int apiVersion});
|
||||
PaperlessServerStatsApi createServerStatsApi(Dio dio, {required int apiVersion});
|
||||
PaperlessTasksApi createTasksApi(Dio dio, {required int apiVersion});
|
||||
}
|
||||
35
lib/core/factory/paperless_api_factory_impl.dart
Normal file
35
lib/core/factory/paperless_api_factory_impl.dart
Normal file
@@ -0,0 +1,35 @@
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:paperless_api/paperless_api.dart';
|
||||
import 'package:paperless_mobile/core/factory/paperless_api_factory.dart';
|
||||
import 'package:paperless_mobile/core/security/session_manager.dart';
|
||||
|
||||
class PaperlessApiFactoryImpl implements PaperlessApiFactory {
|
||||
final SessionManager sessionManager;
|
||||
|
||||
PaperlessApiFactoryImpl(this.sessionManager);
|
||||
|
||||
@override
|
||||
PaperlessDocumentsApi createDocumentsApi(Dio dio, {required int apiVersion}) {
|
||||
return PaperlessDocumentsApiImpl(dio);
|
||||
}
|
||||
|
||||
@override
|
||||
PaperlessLabelsApi createLabelsApi(Dio dio, {required int apiVersion}) {
|
||||
return PaperlessLabelApiImpl(dio);
|
||||
}
|
||||
|
||||
@override
|
||||
PaperlessSavedViewsApi createSavedViewsApi(Dio dio, {required int apiVersion}) {
|
||||
return PaperlessSavedViewsApiImpl(dio);
|
||||
}
|
||||
|
||||
@override
|
||||
PaperlessServerStatsApi createServerStatsApi(Dio dio, {required int apiVersion}) {
|
||||
return PaperlessServerStatsApiImpl(dio);
|
||||
}
|
||||
|
||||
@override
|
||||
PaperlessTasksApi createTasksApi(Dio dio, {required int apiVersion}) {
|
||||
return PaperlessTasksApiImpl(dio);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user