Skip to content

Commit f8d1678

Browse files
committed
feat: Return available models from state
1 parent 2aab7d7 commit f8d1678

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

src/routes/models/route.ts

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,32 @@
11
import { Hono } from "hono"
22

33
import { forwardError } from "~/lib/forward-error"
4-
import { getModels } from "~/services/copilot/get-models"
4+
import { state } from "~/lib/state"
55

66
export const modelRoutes = new Hono()
77

88
modelRoutes.get("/", async (c) => {
99
try {
10-
const models = await getModels()
11-
return c.json(models)
10+
if (!state.models) {
11+
// This should be handled by startup logic, but as a fallback.
12+
return c.json({ error: "Models not available" }, 503)
13+
}
14+
15+
const models = state.models.data.map((model) => ({
16+
id: model.id,
17+
object: "model",
18+
type: "model",
19+
created: 0, // No date available from source
20+
created_at: new Date(0).toISOString(), // No date available from source
21+
owned_by: model.vendor,
22+
display_name: model.name,
23+
}))
24+
25+
return c.json({
26+
object: "list",
27+
data: models,
28+
has_more: false,
29+
})
1230
} catch (error) {
1331
return await forwardError(c, error)
1432
}

0 commit comments

Comments
 (0)