mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-09 08:08:14 -06:00
Add migration scripts, remove dependencies to codegen, and cleanups
This commit is contained in:
@@ -19,6 +19,14 @@ class HiveBoxes {
|
||||
static const localUserAccount = 'localUserAccount';
|
||||
static const localUserAppState = 'localUserAppState';
|
||||
static const hosts = 'hosts';
|
||||
|
||||
static List<String> get all => [
|
||||
globalSettings,
|
||||
localUserCredentials,
|
||||
localUserAccount,
|
||||
localUserAppState,
|
||||
hosts,
|
||||
];
|
||||
}
|
||||
|
||||
class HiveTypeIds {
|
||||
|
||||
@@ -200,19 +200,13 @@ class LabelRepository extends PersistentRepository<LabelRepositoryState> {
|
||||
return updated;
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> clear() async {
|
||||
await super.clear();
|
||||
emit(const LabelRepositoryState());
|
||||
}
|
||||
// @override
|
||||
// LabelRepositoryState? fromJson(Map<String, dynamic> json) {
|
||||
// return LabelRepositoryState.fromJson(json);
|
||||
// }
|
||||
|
||||
@override
|
||||
LabelRepositoryState? fromJson(Map<String, dynamic> json) {
|
||||
return LabelRepositoryState.fromJson(json);
|
||||
}
|
||||
|
||||
@override
|
||||
Map<String, dynamic>? toJson(LabelRepositoryState state) {
|
||||
return state.toJson();
|
||||
}
|
||||
// @override
|
||||
// Map<String, dynamic>? toJson(LabelRepositoryState state) {
|
||||
// return state.toJson();
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ import 'dart:async';
|
||||
|
||||
import 'package:hydrated_bloc/hydrated_bloc.dart';
|
||||
|
||||
abstract class PersistentRepository<T> extends HydratedCubit<T> {
|
||||
abstract class PersistentRepository<T> extends Cubit<T> {
|
||||
final Map<Object, StreamSubscription> _subscribers = {};
|
||||
|
||||
PersistentRepository(T initialState) : super(initialState);
|
||||
|
||||
@@ -76,20 +76,20 @@ class SavedViewRepository
|
||||
return found;
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> clear() async {
|
||||
await _initialized.future;
|
||||
await super.clear();
|
||||
emit(const SavedViewRepositoryState.initial());
|
||||
}
|
||||
// @override
|
||||
// Future<void> clear() async {
|
||||
// await _initialized.future;
|
||||
// await super.clear();
|
||||
// emit(const SavedViewRepositoryState.initial());
|
||||
// }
|
||||
|
||||
@override
|
||||
SavedViewRepositoryState? fromJson(Map<String, dynamic> json) {
|
||||
return SavedViewRepositoryState.fromJson(json);
|
||||
}
|
||||
// @override
|
||||
// SavedViewRepositoryState? fromJson(Map<String, dynamic> json) {
|
||||
// return SavedViewRepositoryState.fromJson(json);
|
||||
// }
|
||||
|
||||
@override
|
||||
Map<String, dynamic>? toJson(SavedViewRepositoryState state) {
|
||||
return state.toJson();
|
||||
}
|
||||
// @override
|
||||
// Map<String, dynamic>? toJson(SavedViewRepositoryState state) {
|
||||
// return state.toJson();
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
part of 'saved_view_repository.dart';
|
||||
|
||||
|
||||
|
||||
@freezed
|
||||
class SavedViewRepositoryState with _$SavedViewRepositoryState {
|
||||
const factory SavedViewRepositoryState.initial({
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
import 'package:paperless_api/paperless_api.dart';
|
||||
import 'package:paperless_mobile/core/repository/persistent_repository.dart';
|
||||
|
||||
part 'user_repository_state.dart';
|
||||
part 'user_repository.freezed.dart';
|
||||
part 'user_repository.g.dart';
|
||||
|
||||
/// Repository for new users (API v3, server version 1.14.2+)
|
||||
class UserRepository extends PersistentRepository<UserRepositoryState> {
|
||||
@@ -28,13 +27,13 @@ class UserRepository extends PersistentRepository<UserRepositoryState> {
|
||||
return user;
|
||||
}
|
||||
|
||||
@override
|
||||
UserRepositoryState? fromJson(Map<String, dynamic> json) {
|
||||
return UserRepositoryState.fromJson(json);
|
||||
}
|
||||
// @override
|
||||
// UserRepositoryState? fromJson(Map<String, dynamic> json) {
|
||||
// return UserRepositoryState.fromJson(json);
|
||||
// }
|
||||
|
||||
@override
|
||||
Map<String, dynamic>? toJson(UserRepositoryState state) {
|
||||
return state.toJson();
|
||||
}
|
||||
// @override
|
||||
// Map<String, dynamic>? toJson(UserRepositoryState state) {
|
||||
// return state.toJson();
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -1,11 +1,19 @@
|
||||
part of 'user_repository.dart';
|
||||
|
||||
@freezed
|
||||
class UserRepositoryState with _$UserRepositoryState {
|
||||
const factory UserRepositoryState({
|
||||
@Default({}) Map<int, UserModel> users,
|
||||
}) = _UserRepositoryState;
|
||||
class UserRepositoryState with EquatableMixin {
|
||||
final Map<int, UserModel> users;
|
||||
const UserRepositoryState({
|
||||
this.users = const {},
|
||||
});
|
||||
|
||||
factory UserRepositoryState.fromJson(Map<String, dynamic> json) =>
|
||||
_$UserRepositoryStateFromJson(json);
|
||||
UserRepositoryState copyWith({
|
||||
Map<int, UserModel>? users,
|
||||
}) {
|
||||
return UserRepositoryState(
|
||||
users: users ?? this.users,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
List<Object?> get props => [users];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user