mirror of
https://github.com/immich-app/immich
synced 2025-11-14 17:36:12 +00:00
feat(mobile): use memories api (#16329)
This commit is contained in:
parent
90f7c3d9ae
commit
8ecc67a364
2 changed files with 9 additions and 7 deletions
|
|
@ -6,7 +6,6 @@ import 'package:immich_mobile/providers/api.provider.dart';
|
|||
import 'package:immich_mobile/repositories/asset.repository.dart';
|
||||
import 'package:immich_mobile/services/api.service.dart';
|
||||
import 'package:logging/logging.dart';
|
||||
import 'package:openapi/api.dart';
|
||||
|
||||
final memoryServiceProvider = StateProvider<MemoryService>((ref) {
|
||||
return MemoryService(
|
||||
|
|
@ -26,9 +25,8 @@ class MemoryService {
|
|||
Future<List<Memory>?> getMemoryLane() async {
|
||||
try {
|
||||
final now = DateTime.now();
|
||||
final data = await _apiService.assetsApi.getMemoryLane(
|
||||
now.day,
|
||||
now.month,
|
||||
final data = await _apiService.memoriesApi.searchMemories(
|
||||
for_: now,
|
||||
);
|
||||
|
||||
if (data == null) {
|
||||
|
|
@ -36,9 +34,11 @@ class MemoryService {
|
|||
}
|
||||
|
||||
List<Memory> memories = [];
|
||||
for (final MemoryLaneResponseDto(:yearsAgo, :assets) in data) {
|
||||
final dbAssets =
|
||||
await _assetRepository.getAllByRemoteId(assets.map((e) => e.id));
|
||||
|
||||
for (final memory in data) {
|
||||
final dbAssets = await _assetRepository
|
||||
.getAllByRemoteId(memory.assets.map((e) => e.id));
|
||||
final yearsAgo = now.year - memory.data.year;
|
||||
if (dbAssets.isNotEmpty) {
|
||||
final String title = yearsAgo <= 1
|
||||
? 'memories_year_ago'.tr()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue