add proper logging
This commit is contained in:
@@ -1,4 +1,9 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:immich_mobile/domain/interfaces/store.interface.dart';
|
||||
import 'package:immich_mobile/domain/interfaces/user.interface.dart';
|
||||
import 'package:immich_mobile/domain/models/user.model.dart';
|
||||
import 'package:immich_mobile/service_locator.dart';
|
||||
|
||||
class StoreEnumConverter<T extends Enum> extends IStoreConverter<T, int> {
|
||||
const StoreEnumConverter(this.values);
|
||||
@@ -22,8 +27,8 @@ class StoreBooleanConverter extends IStoreConverter<bool, int> {
|
||||
int toPrimitive(bool value) => value ? 1 : 0;
|
||||
}
|
||||
|
||||
class StorePrimitiveConverter<T> extends IStoreConverter<T, T> {
|
||||
const StorePrimitiveConverter();
|
||||
class _StorePrimitiveConverter<T> extends IStoreConverter<T, T> {
|
||||
const _StorePrimitiveConverter();
|
||||
|
||||
@override
|
||||
T fromPrimitive(T value) => value;
|
||||
@@ -31,3 +36,23 @@ class StorePrimitiveConverter<T> extends IStoreConverter<T, T> {
|
||||
@override
|
||||
T toPrimitive(T value) => value;
|
||||
}
|
||||
|
||||
class StoreStringConverter extends _StorePrimitiveConverter<String> {
|
||||
const StoreStringConverter();
|
||||
}
|
||||
|
||||
class StoreIntConverter extends _StorePrimitiveConverter<int> {
|
||||
const StoreIntConverter();
|
||||
}
|
||||
|
||||
class StoreUserConverter extends IStoreConverter<User, String> {
|
||||
const StoreUserConverter();
|
||||
|
||||
@override
|
||||
Future<User?> fromPrimitive(String value) async {
|
||||
return await di<IUserRepository>().getUser(value);
|
||||
}
|
||||
|
||||
@override
|
||||
String toPrimitive(User value) => value.id;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user