import { Facts, Km } from "./domain"; async function session( baseURL: string, apiKey: string, sessionID: string, filter: "version" | "facts", ): Promise { const { fetch } = global; const headers = { "Content-Type": "application/json", Authorization: `Basic ${btoa(`${apiKey}:`)}`, }; const response = await fetch( `${baseURL}/analysis/session/${sessionID}?filter=${filter}`, { method: "GET", headers, }, ); if (!response.ok) throw new Error(`API error code: ${response.status}`); return response; } export async function knowledgeMap( baseURL: string, apiKey: string, sessionID: string, ): Promise { const sessionResponse = await session(baseURL, apiKey, sessionID, "version"); return sessionResponse.json() as Promise; } export async function facts( baseURL: string, apiKey: string, sessionID: string, ): Promise { const sessionResponse = await session(baseURL, apiKey, sessionID, "facts"); return sessionResponse.json() as Promise; }