Hong-Phuc Bui
2024-10-16 f8613c9ce2bd4b74b11727d2eae204f49151bcba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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();
}