Files
Lazuli/src/routes/api/connections/+server.ts
T

23 lines
837 B
TypeScript
Raw Normal View History

2024-02-18 00:01:54 -05:00
import type { RequestHandler } from '@sveltejs/kit'
import { Connections } from '$lib/server/connections'
2024-02-18 00:01:54 -05:00
export const GET: RequestHandler = async ({ url }) => {
const ids = url.searchParams.get('id')?.replace(/\s/g, '').split(',')
if (!ids) return new Response('Missing id query parameter', { status: 400 })
2024-02-18 00:01:54 -05:00
const connections = (
await Promise.all(
ids.map((id) =>
Connections.getConnection(id)
?.getConnectionInfo()
.catch((reason) => {
console.error(`Failed to fetch connection info: ${reason}`)
return undefined
}),
),
)
).filter((connection): connection is ConnectionInfo => connection?.id !== undefined)
2024-02-18 00:01:54 -05:00
return Response.json({ connections })
}