fix(api): fix Response.clone body consumed error on /api/openapi

Add embedSpec: true to openapi config to prevent cached Response
body from being consumed on subsequent requests. Also add
games-performance routes export and mobile-callback route.
This commit is contained in:
2026-05-16 05:33:20 +08:00
parent c17ce403dd
commit 1ad216b9ff
4 changed files with 227 additions and 0 deletions
+3
View File
@@ -29,6 +29,7 @@ import { steamdbVersionRoutes } from "@/lib/api/steamdb-version"
import { searchUnifiedRoutes } from "@/lib/api/search-unified"
import { gameStubRoutes } from "@/lib/api/game-stub"
import { gameStatsRoutes } from "@/lib/api/game-stats"
import { gamesPerformanceRoutes } from "@/lib/api/games-performance"
import { gamesManualRoutes } from "@/lib/api/games-manual"
import { compareRoutes } from "@/lib/api/compare"
import { playabilityRoutes } from "@/lib/api/playability"
@@ -66,6 +67,7 @@ export const app = new Elysia({ prefix: "/api" })
.use(
openapi({
path: "/openapi",
embedSpec: true,
documentation: {
info: {
title: "DeckyVault API",
@@ -164,6 +166,7 @@ export const app = new Elysia({ prefix: "/api" })
.use(hardwareStatsRoutes)
.use(performanceRoutes)
.use(gameStatsRoutes)
.use(gamesPerformanceRoutes)
.use(dashboardRoutes)
.use(dashboardPublicRoutes)
.use(playabilityRoutes)