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();
|
}
|