import {WaitForSync} from './resolvable'; export interface ClientConfig { EXTERNAL_BASE_URL: string } let config: ClientConfig|undefined; const configWaiter = new WaitForSync(); export function setConfig(clientConfig: ClientConfig): void { config = clientConfig; configWaiter.setData(config); } export function getConfig(): Promise { return configWaiter.resolve(); } export async function getUserInfo(): Promise { const config = await getConfig(); const res = await fetch(config.EXTERNAL_BASE_URL + "/api/user"); return res.json(); }