mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2026-01-31 10:25:03 -06:00
feat: More resturcturings, adapt code to previous changes
This commit is contained in:
@@ -7,4 +7,6 @@ abstract class PaperlessApiFactory {
|
||||
PaperlessLabelsApi createLabelsApi(Dio dio, {required int apiVersion});
|
||||
PaperlessServerStatsApi createServerStatsApi(Dio dio, {required int apiVersion});
|
||||
PaperlessTasksApi createTasksApi(Dio dio, {required int apiVersion});
|
||||
PaperlessAuthenticationApi createAuthenticationApi(Dio dio);
|
||||
PaperlessUserApi createUserApi(Dio dio, {required int apiVersion});
|
||||
}
|
||||
|
||||
@@ -32,4 +32,19 @@ class PaperlessApiFactoryImpl implements PaperlessApiFactory {
|
||||
PaperlessTasksApi createTasksApi(Dio dio, {required int apiVersion}) {
|
||||
return PaperlessTasksApiImpl(dio);
|
||||
}
|
||||
|
||||
@override
|
||||
PaperlessAuthenticationApi createAuthenticationApi(Dio dio) {
|
||||
return PaperlessAuthenticationApiImpl(dio);
|
||||
}
|
||||
|
||||
@override
|
||||
PaperlessUserApi createUserApi(Dio dio, {required int apiVersion}) {
|
||||
if (apiVersion == 3) {
|
||||
return PaperlessUserApiV3Impl(dio);
|
||||
} else if (apiVersion == 1 || apiVersion == 2) {
|
||||
return PaperlessUserApiV2Impl(dio);
|
||||
}
|
||||
throw Exception("API $apiVersion not supported.");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user