feat: ensure anime row exists before saving progress

This commit is contained in:
2026-06-14 21:53:41 +02:00
parent 4a74fdcf31
commit 3e100c1a97
4 changed files with 61 additions and 7 deletions

View File

@@ -89,6 +89,8 @@ type EpisodeData struct {
type PlaybackRepository interface {
InTx(ctx context.Context, fn func(ctx context.Context, repo PlaybackRepository) error) error
UpsertAnime(ctx context.Context, params db.UpsertAnimeParams) (db.Anime, error)
GetAnime(ctx context.Context, id int64) (db.Anime, error)
GetWatchListEntry(ctx context.Context, params db.GetWatchListEntryParams) (db.WatchListEntry, error)
GetContinueWatchingEntry(ctx context.Context, params db.GetContinueWatchingEntryParams) (db.ContinueWatchingEntry, error)
SaveWatchProgress(ctx context.Context, params db.SaveWatchProgressParams) error