| import { serve } from "./deps.ts" | |
| serve(async (req: Request) => { | |
| let url = new URL(req.url); | |
| if (url.pathname == '/' || url.pathname == '') { | |
| return new Response("Not Found", { status: 404 }) | |
| } | |
| if (url.pathname == '/ping') { | |
| return new Response("pong", { status: 200 }) | |
| } | |
| let res = await fetch(new Request(url.pathname.substring(1) + url.search,req)) | |
| let headers = {} | |
| res.headers.forEach((value, key) => { | |
| headers[key] = value | |
| }) | |
| if ('*' !== headers['Access-Control-Allow-Origin']?.trim() | |
| && '*' !== headers['access-control-allow-origin']?.trim()) { | |
| headers['Access-Control-Allow-Origin'] = '*' | |
| } | |
| return new Response(res.body, { headers, status: res.status }) | |
| }, { port: 7860 }) | |