import {debugCallbacks} from "./debug.js"; export async function translation(phrase, target, callbacks = debugCallbacks) { const API = "https://mathcoach.htwsaar.de/online-glossary/api/translation/"; const url = new URL(API); // Append query with automatically escape ?origin=de&word=Asymptoten&target=* url.searchParams.append("origin", "de"); url.searchParams.append("word", phrase); url.searchParams.append("target", target); callbacks.start(); try { let response = await fetch(url, { headers: {"Accept": "application/json"} }); if (response.ok) { const json = await response.json(); callbacks.onSuccess(json); } else { callbacks.onError(response); } }catch (ex) { console.log("Unexpected error", ex); } callbacks.finish(); }