diff --git a/api/src/controllers/videos.ts b/api/src/controllers/videos.ts new file mode 100644 index 00000000..080ec1a9 --- /dev/null +++ b/api/src/controllers/videos.ts @@ -0,0 +1,11 @@ +import { Elysia, t } from "elysia"; +import { Video } from "../models/video"; + +export const videos = new Elysia({ prefix: "/videos" }) + .model({ + video: Video, + error: t.Object({}), + }) + .get("/:id", () => "hello" as unknown as Video, { + response: { 200: "video" }, + }); diff --git a/api/src/index.ts b/api/src/index.ts index 2bb795f6..25976b32 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -1,9 +1,10 @@ -import { Elysia } from "elysia"; -import { swagger } from "@elysiajs/swagger"; -import { db } from "./db"; -import { migrate } from "drizzle-orm/node-postgres/migrator"; -import { movies } from "./controllers/movies"; import jwt from "@elysiajs/jwt"; +import { swagger } from "@elysiajs/swagger"; +import { migrate } from "drizzle-orm/node-postgres/migrator"; +import { Elysia } from "elysia"; +import { movies } from "./controllers/movies"; +import { videos } from "./controllers/videos"; +import { db } from "./db"; await migrate(db, { migrationsSchema: "kyoo", migrationsFolder: "./drizzle" }); @@ -32,6 +33,7 @@ const app = new Elysia() .use(swagger()) .get("/", () => "Hello Elysia") .use(movies) + .use(videos) .listen(3000); console.log(`Api running at ${app.server?.hostname}:${app.server?.port}`);