diff --git a/app/srv/api/font.ts b/app/srv/api/font.ts new file mode 100644 index 00000000..8885946b --- /dev/null +++ b/app/srv/api/font.ts @@ -0,0 +1,15 @@ +import { apiContext } from "service-srv"; + +export const _ = { + url: "/_font/**", + async api() { + const { req } = apiContext(this); + const pathname = req.url.split("/_font").pop(); + + const f = await fetch(`https://fonts.googleapis.com${pathname}`); + const body = await f.arrayBuffer(); + const res = new Response(body); + res.headers.set("content-type", f.headers.get("content-type") || ""); + return res; + }, +};