interface Env {
ADDR: string,
ign: KVNamespace,
}
export default {
async fetch(request: Request, env: Env, ctx: ExecutionContext) {
let ref = request.headers.get("Referer")
console.log(ref)
if (request.method == "GET" || !(ref?.startsWith(env.ADDR))) {
// return new Response("", { status: 400 })
}
let coords: { lat: number, lng: number } = await request.json()
let u = `https://re.jrc.ec.europa.eu/api/seriescalc?lat=${coords.lat}&lon=${coords.lng}&startyear=2016&pvcalculation=1&peakpower=1&loss=14&outputformat=json`
let r = await fetch(u)
let rr = await r.json()
console.log(rr)
return new Response(JSON.stringify(rr), { headers: [
["Access-Control-Allow-Origin", "*"]
]})
}
}