From b3849c0251e36ef9c7b5828a37016f8d8a5e446a Mon Sep 17 00:00:00 2001 From: bwees Date: Thu, 2 Apr 2026 12:24:08 -0500 Subject: [PATCH] chore: typesafe websocket event parsing --- mobile/lib/providers/infrastructure/action.provider.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mobile/lib/providers/infrastructure/action.provider.dart b/mobile/lib/providers/infrastructure/action.provider.dart index a1becf4a16..d24e2cc6cd 100644 --- a/mobile/lib/providers/infrastructure/action.provider.dart +++ b/mobile/lib/providers/infrastructure/action.provider.dart @@ -22,6 +22,7 @@ import 'package:immich_mobile/services/foreground_upload.service.dart'; import 'package:immich_mobile/services/timeline.service.dart'; import 'package:immich_mobile/widgets/asset_grid/delete_dialog.dart'; import 'package:logging/logging.dart'; +import 'package:openapi/api.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; final actionProvider = NotifierProvider( @@ -502,8 +503,8 @@ class ActionNotifier extends Notifier { } final completer = ref.read(websocketProvider.notifier).waitForEvent("AssetEditReadyV1", (dynamic data) { - final eventData = data as Map; - return eventData["asset"]['id'] == ids.first; + final eventAsset = SyncAssetV1.fromJson(data["asset"]); + return eventAsset?.id == ids.first; }, const Duration(seconds: 10)); try {