add proper logging

This commit is contained in:
shenlong-tanwen
2024-08-21 23:43:48 +05:30
parent 1631df70e9
commit 75448ce56b
37 changed files with 923 additions and 224 deletions
@@ -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;
}