32 lines
749 B
TypeScript
32 lines
749 B
TypeScript
export async function buildOptionsResponse() {
|
|
return new Response(null, {
|
|
status: 200,
|
|
headers: {
|
|
"Access-Control-Allow-Origin": "*",
|
|
"Access-Control-Allow-Methods": "GET, POST, OPTIONS",
|
|
"Access-Control-Allow-Headers": "Content-Type, Authorization",
|
|
},
|
|
})
|
|
}
|
|
|
|
export async function buildModelsResponse(models: string[]) {
|
|
return new Response(
|
|
JSON.stringify({
|
|
object: "list",
|
|
data: models
|
|
.filter((id) => !id.startsWith("alpha-"))
|
|
.map((id) => ({
|
|
id,
|
|
object: "model",
|
|
created: Math.floor(Date.now() / 1000),
|
|
owned_by: "opencode",
|
|
})),
|
|
}),
|
|
{
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
},
|
|
)
|
|
}
|