mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-31 20:24:27 -04:00
Handle forced fallback on /movies
This commit is contained in:
parent
81958f6c3b
commit
0555fcb9a5
@ -24,8 +24,8 @@ export function sqlarr(array: unknown[]) {
|
|||||||
return `{${array.map((item) => `"${item}"`).join(",")}}`;
|
return `{${array.map((item) => `"${item}"`).join(",")}}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
const getTranslationQuery = (languages: string[]) => {
|
const getTranslationQuery = (languages: string[], forceFallback = false) => {
|
||||||
const fallback = languages.includes("*");
|
const fallback = forceFallback || languages.includes("*");
|
||||||
const query = db
|
const query = db
|
||||||
.selectDistinctOn([showTranslations.pk])
|
.selectDistinctOn([showTranslations.pk])
|
||||||
.from(showTranslations)
|
.from(showTranslations)
|
||||||
@ -162,7 +162,7 @@ export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] })
|
|||||||
request: { url },
|
request: { url },
|
||||||
}) => {
|
}) => {
|
||||||
const langs = processLanguages(languages);
|
const langs = processLanguages(languages);
|
||||||
const [transQ, transCol] = getTranslationQuery(langs);
|
const [transQ, transCol] = getTranslationQuery(langs, true);
|
||||||
|
|
||||||
// TODO: Add sql indexes on sort keys
|
// TODO: Add sql indexes on sort keys
|
||||||
|
|
||||||
@ -231,7 +231,11 @@ export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] })
|
|||||||
examples: [
|
examples: [
|
||||||
{
|
{
|
||||||
status: 422,
|
status: 422,
|
||||||
message: "Accept-Language header could not be satisfied.",
|
message:
|
||||||
|
"Invalid property: slug. Expected one of genres, rating, status, runtime, airDate, originalLanguage.",
|
||||||
|
details: {
|
||||||
|
in: "slug eq bubble",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user