mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
Fix nextEntry
calculation when adding to watchlist
This commit is contained in:
parent
144e08a99c
commit
e1b428e8ce
@ -11,9 +11,11 @@ import { db } from "~/db";
|
||||
import { entries, shows } from "~/db/schema";
|
||||
import { watchlist } from "~/db/schema/watchlist";
|
||||
import { conflictUpdateAllExcept, getColumns } from "~/db/utils";
|
||||
import { Entry } from "~/models/entry";
|
||||
import { KError } from "~/models/error";
|
||||
import { bubble, madeInAbyss } from "~/models/examples";
|
||||
import { Show } from "~/models/show";
|
||||
import { Movie } from "~/models/movie";
|
||||
import { Serie } from "~/models/serie";
|
||||
import {
|
||||
AcceptLanguage,
|
||||
DbMetadata,
|
||||
@ -60,8 +62,7 @@ async function setWatchStatus({
|
||||
: 0,
|
||||
showPk: show.pk,
|
||||
nextEntry:
|
||||
show.kind === "movie" &&
|
||||
(status.status === "watching" || status.status === "rewatching")
|
||||
status.status === "watching" || status.status === "rewatching"
|
||||
? sql`${firstEntryQ}`
|
||||
: sql`null`,
|
||||
lastPlayedAt: status.startedAt,
|
||||
@ -172,7 +173,18 @@ export const watchlistH = new Elysia({ tags: ["profiles"] })
|
||||
{ additionalProperties: true },
|
||||
),
|
||||
response: {
|
||||
200: Page(Show),
|
||||
200: Page(
|
||||
t.Union([
|
||||
t.Intersect([Movie, t.Object({ kind: t.Literal("movie") })]),
|
||||
t.Intersect([
|
||||
Serie,
|
||||
t.Object({
|
||||
kind: t.Literal("serie"),
|
||||
nextEntry: t.Optional(t.Nullable(Entry)),
|
||||
}),
|
||||
]),
|
||||
]),
|
||||
),
|
||||
422: KError,
|
||||
},
|
||||
},
|
||||
@ -224,7 +236,18 @@ export const watchlistH = new Elysia({ tags: ["profiles"] })
|
||||
"accept-language": AcceptLanguage({ autoFallback: true }),
|
||||
}),
|
||||
response: {
|
||||
200: Page(Show),
|
||||
200: Page(
|
||||
t.Union([
|
||||
t.Intersect([Movie, t.Object({ kind: t.Literal("movie") })]),
|
||||
t.Intersect([
|
||||
Serie,
|
||||
t.Object({
|
||||
kind: t.Literal("serie"),
|
||||
nextEntry: t.Optional(t.Nullable(Entry)),
|
||||
}),
|
||||
]),
|
||||
]),
|
||||
),
|
||||
403: KError,
|
||||
404: {
|
||||
...KError,
|
||||
|
Loading…
x
Reference in New Issue
Block a user