feat(mobile): load search result assets from local DB (#5971)

This commit is contained in:
Fynn Petersen-Frey
2023-12-26 22:41:51 +01:00
committed by GitHub
parent c0ebc943d2
commit 733fa28aa2
5 changed files with 22 additions and 29 deletions
@@ -2,13 +2,16 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/shared/models/asset.dart';
import 'package:immich_mobile/modules/memories/models/memory.dart';
import 'package:immich_mobile/shared/providers/api.provider.dart';
import 'package:immich_mobile/shared/providers/db.provider.dart';
import 'package:immich_mobile/shared/services/api.service.dart';
import 'package:isar/isar.dart';
import 'package:logging/logging.dart';
import 'package:openapi/api.dart';
final memoryServiceProvider = StateProvider<MemoryService>((ref) {
return MemoryService(
ref.watch(apiServiceProvider),
ref.watch(dbProvider),
);
});
@@ -16,8 +19,9 @@ class MemoryService {
final log = Logger("MemoryService");
final ApiService _apiService;
final Isar _db;
MemoryService(this._apiService);
MemoryService(this._apiService, this._db);
Future<List<Memory>?> getMemoryLane() async {
try {
@@ -36,7 +40,7 @@ class MemoryService {
memories.add(
Memory(
title: title,
assets: assets.map((a) => Asset.remote(a)).toList(),
assets: await _db.assets.getAllByRemoteId(assets.map((e) => e.id)),
),
);
}