diff --git a/API/Controllers/ReviewController.cs b/API/Controllers/ReviewController.cs
index da76388fa..54433f83c 100644
--- a/API/Controllers/ReviewController.cs
+++ b/API/Controllers/ReviewController.cs
@@ -3,6 +3,7 @@ using System.Threading.Tasks;
using API.Data;
using API.Data.Repositories;
using API.DTOs.SeriesDetail;
+using API.Entities.Enums;
using API.Extensions;
using API.Helpers.Builders;
using API.Services.Plus;
@@ -86,6 +87,7 @@ public class ReviewController : BaseApiController
.WithChapterId(chapter.Id)
.WithRating(dto.Rating)
.WithReview(dto.Body)
+ .WithProvider(RatingProvider.Kavita)
.Build();
if (rating.Id == 0)
diff --git a/API/Entities/AppUserChapterRating.cs b/API/Entities/AppUserChapterRating.cs
index cdc1ac942..d468b2e2d 100644
--- a/API/Entities/AppUserChapterRating.cs
+++ b/API/Entities/AppUserChapterRating.cs
@@ -1,26 +1,16 @@
-using API.Services.Plus;
+using API.Entities.Enums;
namespace API.Entities;
#nullable enable
-public enum ChapterRatingProvider
-{
- Kavita = 0,
- AniList = 1,
- Mal = 2,
- CbrUser = 3,
- CbrCritic = 4,
-}
-
public class AppUserChapterRating
{
-
public int Id { get; set; }
public float Rating { get; set; }
public bool HasBeenRated { get; set; }
public string? Review { get; set; }
- public ChapterRatingProvider Provider {get; set; }
+ public RatingProvider Provider {get; set; }
public int SeriesId { get; set; }
public Series Series { get; set; } = null!;
diff --git a/API/Entities/Enums/RatingProvider.cs b/API/Entities/Enums/RatingProvider.cs
new file mode 100644
index 000000000..734b4574f
--- /dev/null
+++ b/API/Entities/Enums/RatingProvider.cs
@@ -0,0 +1,10 @@
+namespace API.Entities.Enums;
+
+public enum RatingProvider
+{
+ Kavita = 0,
+ AniList = 1,
+ Mal = 2,
+ CbrUser = 3,
+ CbrCritic = 4,
+}
diff --git a/API/Helpers/Builders/ChapterRatingBuilder.cs b/API/Helpers/Builders/ChapterRatingBuilder.cs
index b2b1fec96..4e7ed209f 100644
--- a/API/Helpers/Builders/ChapterRatingBuilder.cs
+++ b/API/Helpers/Builders/ChapterRatingBuilder.cs
@@ -1,5 +1,6 @@
using System;
using API.Entities;
+using API.Entities.Enums;
namespace API.Helpers.Builders;
@@ -46,5 +47,11 @@ public class ChapterRatingBuilder
return this;
}
+ public ChapterRatingBuilder WithProvider(RatingProvider provider)
+ {
+ _rating.Provider = provider;
+ return this;
+ }
+
}
diff --git a/API/Services/Plus/ScrobblingService.cs b/API/Services/Plus/ScrobblingService.cs
index 474167ec5..ed419076f 100644
--- a/API/Services/Plus/ScrobblingService.cs
+++ b/API/Services/Plus/ScrobblingService.cs
@@ -30,7 +30,7 @@ namespace API.Services.Plus;
///
/// Misleading name but is the source of data (like a review coming from AniList)
///
-/// Keep in sync
+/// Keep in sync
public enum ScrobbleProvider
{
///