summaryrefslogtreecommitdiff
path: root/player-android/lib/api/dio_player_api_client.dart
diff options
context:
space:
mode:
Diffstat (limited to 'player-android/lib/api/dio_player_api_client.dart')
-rw-r--r--player-android/lib/api/dio_player_api_client.dart13
1 files changed, 13 insertions, 0 deletions
diff --git a/player-android/lib/api/dio_player_api_client.dart b/player-android/lib/api/dio_player_api_client.dart
index a1ed037..f591608 100644
--- a/player-android/lib/api/dio_player_api_client.dart
+++ b/player-android/lib/api/dio_player_api_client.dart
@@ -267,6 +267,19 @@ class DioPlayerApiClient extends PlayerApiClient {
// Progress
// ---------------------------------------------------------------------------
+ /// Returns all media items the authenticated user has started but not finished.
+ ///
+ /// GET /api/v1/in-progress — returns the same [Media] array as GET /api/v1/media.
+ /// The caller (ContinueWatchingScreen) uses this to populate the resume list.
+ @override
+ Future<List<Media>> listInProgress() async {
+ final response = await rawDio.get<List<dynamic>>('$_kApiV1/in-progress');
+ return (response.data ?? [])
+ .cast<Map<String, dynamic>>()
+ .map(Media.fromJson)
+ .toList();
+ }
+
/// Returns the last saved playback position for [mediaId], or `null`.
///
/// GET /api/v1/media/{id} — extracts the `progress.position_seconds` field