Polyfills
GJS does not implement some common APIs that you would expect from a JavaScript runtime. See this gjs issue for context.
fetch
Gjsx provides a basic implementation for the fetch
API.
ts
import { fetch, URL } from "gjsx/fetch"
const url = new URL("https://some-site.com/api")
url.searchParams.set("hello", "world")
const res = await fetch(url, {
method: "POST",
body: JSON.stringify({ hello: "world" }),
headers: {
"Content-Type": "application/json",
}
})
const json = await res.json()