diff --git a/lib/data/models/reaction.dart b/lib/data/models/reaction.dart index 560063c..bde7b50 100644 --- a/lib/data/models/reaction.dart +++ b/lib/data/models/reaction.dart @@ -14,12 +14,20 @@ class Reaction { class UserReaction { final String? reactionType; + final String? mediaType; + final String? mediaId; - UserReaction({this.reactionType}); + UserReaction({ + this.reactionType, + this.mediaType, + this.mediaId, + }); factory UserReaction.fromJson(Map json) { return UserReaction( reactionType: json['type'] as String?, + mediaType: json['mediaType'] as String?, + mediaId: json['mediaId'] as String?, ); } } diff --git a/lib/data/repositories/reactions_repository.dart b/lib/data/repositories/reactions_repository.dart index 2089ab3..a435021 100644 --- a/lib/data/repositories/reactions_repository.dart +++ b/lib/data/repositories/reactions_repository.dart @@ -10,7 +10,7 @@ class ReactionsRepository { return await _apiClient.getReactionCounts(mediaType, mediaId); } - Future getMyReaction(String mediaType,String mediaId) async { + Future getMyReaction(String mediaType,String mediaId) async { return await _apiClient.getMyReaction(mediaType, mediaId); } diff --git a/lib/presentation/providers/movie_detail_provider.dart b/lib/presentation/providers/movie_detail_provider.dart index 9a7c857..3110ad3 100644 --- a/lib/presentation/providers/movie_detail_provider.dart +++ b/lib/presentation/providers/movie_detail_provider.dart @@ -42,7 +42,7 @@ class MovieDetailProvider with ChangeNotifier { notifyListeners(); if (_movie != null) { - _imdbId = await _apiClient.getImdbId(mediaId, mediaType); + _imdbId = await _apiClient.getImdbId(mediaId.toString(), mediaType); } } catch (e) { _error = e.toString(); diff --git a/lib/presentation/providers/reactions_provider.dart b/lib/presentation/providers/reactions_provider.dart index 06a18aa..1d77848 100644 --- a/lib/presentation/providers/reactions_provider.dart +++ b/lib/presentation/providers/reactions_provider.dart @@ -48,7 +48,7 @@ class ReactionsProvider with ChangeNotifier { if (_authProvider.isAuthenticated) { final userReactionResult = await _repository.getMyReaction(mediaType, mediaId); - _userReaction = userReactionResult.reactionType; + _userReaction = userReactionResult?.reactionType; } else { _userReaction = null; }