mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
Add /health
route in the api
This commit is contained in:
parent
61151478e4
commit
e6e2f8ce91
@ -26,4 +26,3 @@ COPY --from=builder /app/server server
|
|||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
EXPOSE 3567
|
EXPOSE 3567
|
||||||
CMD ["./server"]
|
CMD ["./server"]
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ import { and, eq, sql } from "drizzle-orm";
|
|||||||
import { Elysia, t } from "elysia";
|
import { Elysia, t } from "elysia";
|
||||||
import { db } from "~/db";
|
import { db } from "~/db";
|
||||||
import { shows } from "~/db/schema";
|
import { shows } from "~/db/schema";
|
||||||
|
import { prefix } from "~/elysia";
|
||||||
import { KError } from "~/models/error";
|
import { KError } from "~/models/error";
|
||||||
import { madeInAbyss } from "~/models/examples";
|
import { madeInAbyss } from "~/models/examples";
|
||||||
import { FullSerie, Serie, SerieTranslation } from "~/models/serie";
|
import { FullSerie, Serie, SerieTranslation } from "~/models/serie";
|
||||||
@ -15,7 +16,6 @@ import {
|
|||||||
} from "~/models/utils";
|
} from "~/models/utils";
|
||||||
import { desc } from "~/models/utils/descriptions";
|
import { desc } from "~/models/utils/descriptions";
|
||||||
import { getShows, showFilters, showSort } from "./logic";
|
import { getShows, showFilters, showSort } from "./logic";
|
||||||
import { prefix } from "~/elysia";
|
|
||||||
|
|
||||||
export const series = new Elysia({ prefix: "/series", tags: ["series"] })
|
export const series = new Elysia({ prefix: "/series", tags: ["series"] })
|
||||||
.model({
|
.model({
|
||||||
@ -46,7 +46,7 @@ export const series = new Elysia({ prefix: "/series", tags: ["series"] })
|
|||||||
if (!ret) {
|
if (!ret) {
|
||||||
return error(404, {
|
return error(404, {
|
||||||
status: 404,
|
status: 404,
|
||||||
message: "Movie not found",
|
message: `No serie found with the id or slug: '${id}'.`,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (!ret.language) {
|
if (!ret.language) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Elysia } from "elysia";
|
import { Elysia, t } from "elysia";
|
||||||
import { entriesH } from "./controllers/entries";
|
import { entriesH } from "./controllers/entries";
|
||||||
import { imagesH } from "./controllers/images";
|
import { imagesH } from "./controllers/images";
|
||||||
import { seasonsH } from "./controllers/seasons";
|
import { seasonsH } from "./controllers/seasons";
|
||||||
@ -44,6 +44,10 @@ export const base = new Elysia({ name: "base" })
|
|||||||
console.error(code, error);
|
console.error(code, error);
|
||||||
return error;
|
return error;
|
||||||
})
|
})
|
||||||
|
.get("/health", () => ({ status: "healthy" }) as const, {
|
||||||
|
detail: { description: "Check if the api is healthy." },
|
||||||
|
response: { 200: t.Object({ status: t.Literal("healthy") }) },
|
||||||
|
})
|
||||||
.as("plugin");
|
.as("plugin");
|
||||||
|
|
||||||
export const prefix = process.env.KYOO_PREFIX;
|
export const prefix = process.env.KYOO_PREFIX;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user