diff --git a/api/src/controllers/entries.ts b/api/src/controllers/entries.ts index c6618283..b5546ca4 100644 --- a/api/src/controllers/entries.ts +++ b/api/src/controllers/entries.ts @@ -274,9 +274,12 @@ export const entriesH = new Elysia({ tags: ["series"] }) }), after: t.Optional(t.String({ description: desc.after })), }), - headers: t.Object({ - "accept-language": AcceptLanguage({ autoFallback: true }), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage({ autoFallback: true }), + }, + { additionalProperties: true }, + ), response: { 200: Page(Entry), 404: { diff --git a/api/src/controllers/images.ts b/api/src/controllers/images.ts index 865af6cc..170f4e2b 100644 --- a/api/src/controllers/images.ts +++ b/api/src/controllers/images.ts @@ -196,9 +196,12 @@ export const imagesH = new Elysia({ tags: ["images"] }) }, ) .guard({ - headers: t.Object({ - "accept-language": AcceptLanguage(), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage(), + }, + { additionalProperties: true }, + ), }) .get( "/studios/:id/logo", diff --git a/api/src/controllers/seasons.ts b/api/src/controllers/seasons.ts index d4559727..1a28683b 100644 --- a/api/src/controllers/seasons.ts +++ b/api/src/controllers/seasons.ts @@ -128,9 +128,12 @@ export const seasonsH = new Elysia({ tags: ["series"] }) }), after: t.Optional(t.String({ description: desc.after })), }), - headers: t.Object({ - "accept-language": AcceptLanguage({ autoFallback: true }), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage({ autoFallback: true }), + }, + { additionalProperties: true }, + ), response: { 200: Page(Season), 404: { diff --git a/api/src/controllers/shows/collections.ts b/api/src/controllers/shows/collections.ts index cb5474e6..f2fd177a 100644 --- a/api/src/controllers/shows/collections.ts +++ b/api/src/controllers/shows/collections.ts @@ -87,9 +87,12 @@ export const collections = new Elysia({ description: "Include related resources in the response.", }), }), - headers: t.Object({ - "accept-language": AcceptLanguage(), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage(), + }, + { additionalProperties: true }, + ), response: { 200: { ...FullCollection, description: "Found" }, 404: { @@ -170,9 +173,12 @@ export const collections = new Elysia({ }), ), }), - headers: t.Object({ - "accept-language": AcceptLanguage({ autoFallback: true }), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage({ autoFallback: true }), + }, + { additionalProperties: true }, + ), response: { 200: Page(Collection), 422: KError, @@ -203,9 +209,12 @@ export const collections = new Elysia({ }), ), }), - headers: t.Object({ - "accept-language": AcceptLanguage({ autoFallback: true }), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage({ autoFallback: true }), + }, + { additionalProperties: true }, + ), }) .get( "/:id/movies", diff --git a/api/src/controllers/shows/movies.ts b/api/src/controllers/shows/movies.ts index 829edc7a..2781d171 100644 --- a/api/src/controllers/shows/movies.ts +++ b/api/src/controllers/shows/movies.ts @@ -77,9 +77,12 @@ export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] }) description: "Include related resources in the response.", }), }), - headers: t.Object({ - "accept-language": AcceptLanguage(), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage(), + }, + { additionalProperties: true }, + ), response: { 200: { ...FullMovie, description: "Found" }, 404: { @@ -160,9 +163,12 @@ export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] }) }), ), }), - headers: t.Object({ - "accept-language": AcceptLanguage({ autoFallback: true }), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage({ autoFallback: true }), + }, + { additionalProperties: true }, + ), response: { 200: Page(Movie), 422: KError, diff --git a/api/src/controllers/shows/series.ts b/api/src/controllers/shows/series.ts index c788efdd..cd7d3440 100644 --- a/api/src/controllers/shows/series.ts +++ b/api/src/controllers/shows/series.ts @@ -77,9 +77,12 @@ export const series = new Elysia({ prefix: "/series", tags: ["series"] }) description: "Include related resources in the response.", }), }), - headers: t.Object({ - "accept-language": AcceptLanguage(), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage(), + }, + { additionalProperties: true }, + ), response: { 200: { ...FullSerie, description: "Found" }, 404: { @@ -160,9 +163,12 @@ export const series = new Elysia({ prefix: "/series", tags: ["series"] }) }), ), }), - headers: t.Object({ - "accept-language": AcceptLanguage({ autoFallback: true }), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage({ autoFallback: true }), + }, + { additionalProperties: true }, + ), response: { 200: Page(Serie), 422: KError, diff --git a/api/src/controllers/shows/shows.ts b/api/src/controllers/shows/shows.ts index 2b6e5f87..a61983fb 100644 --- a/api/src/controllers/shows/shows.ts +++ b/api/src/controllers/shows/shows.ts @@ -105,9 +105,12 @@ export const showsH = new Elysia({ prefix: "/shows", tags: ["shows"] }) }), ), }), - headers: t.Object({ - "accept-language": AcceptLanguage({ autoFallback: true }), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage({ autoFallback: true }), + }, + { additionalProperties: true }, + ), response: { 200: Page(Show), 422: KError, diff --git a/api/src/controllers/studios.ts b/api/src/controllers/studios.ts index 65ce97e9..ba8a5290 100644 --- a/api/src/controllers/studios.ts +++ b/api/src/controllers/studios.ts @@ -175,9 +175,12 @@ export const studiosH = new Elysia({ prefix: "/studios", tags: ["studios"] }) description: "Include related resources in the response.", }), }), - headers: t.Object({ - "accept-language": AcceptLanguage(), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage(), + }, + { additionalProperties: true }, + ), response: { 200: "studio", 404: { @@ -249,9 +252,12 @@ export const studiosH = new Elysia({ prefix: "/studios", tags: ["studios"] }) }), after: t.Optional(t.String({ description: desc.after })), }), - headers: t.Object({ - "accept-language": AcceptLanguage({ autoFallback: true }), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage({ autoFallback: true }), + }, + { additionalProperties: true }, + ), response: { 200: Page(Studio), 422: KError, @@ -282,9 +288,12 @@ export const studiosH = new Elysia({ prefix: "/studios", tags: ["studios"] }) }), ), }), - headers: t.Object({ - "accept-language": AcceptLanguage({ autoFallback: true }), - }), + headers: t.Object( + { + "accept-language": AcceptLanguage({ autoFallback: true }), + }, + { additionalProperties: true }, + ), }) .get( "/:id/shows",