Add GET /studios/:id/shows

This commit is contained in:
Zoe Roux
2025-03-02 23:40:59 +01:00
parent 2301e48321
commit adaa892a26
7 changed files with 122 additions and 18 deletions
+4 -2
View File
@@ -10,6 +10,8 @@ import {
import { KError } from "~/models/error";
import { duneCollection } from "~/models/examples";
import { Movie } from "~/models/movie";
import { Serie } from "~/models/serie";
import { Show } from "~/models/show";
import {
AcceptLanguage,
Filter,
@@ -324,7 +326,7 @@ export const collections = new Elysia({
"accept-language": AcceptLanguage({ autoFallback: true }),
}),
response: {
200: Page(Movie),
200: Page(Serie),
404: {
...KError,
description: "No collection found with the given id or slug.",
@@ -401,7 +403,7 @@ export const collections = new Elysia({
"accept-language": AcceptLanguage({ autoFallback: true }),
}),
response: {
200: Page(Movie),
200: Page(Show),
404: {
...KError,
description: "No collection found with the given id or slug.",
+1 -5
View File
@@ -2,10 +2,8 @@ import { and, isNull, sql } from "drizzle-orm";
import { Elysia, t } from "elysia";
import { db } from "~/db";
import { shows } from "~/db/schema";
import { Collection } from "~/models/collections";
import { KError } from "~/models/error";
import { Movie } from "~/models/movie";
import { Serie } from "~/models/serie";
import { Show } from "~/models/show";
import {
AcceptLanguage,
Filter,
@@ -16,8 +14,6 @@ import {
import { desc } from "~/models/utils/descriptions";
import { getShows, showFilters, showSort } from "./logic";
const Show = t.Union([Movie, Serie, Collection]);
export const showsH = new Elysia({ prefix: "/shows", tags: ["shows"] })
.model({
show: Show,