Darius Zivertas profile photo
Darius Zivertas
October 5, 2022

Drop CORS for some resource (Deno server)

index.ts
TypeScript

import { Application, Router } from "https://deno.land/x/oak/mod.ts";

const router = new Router();
router.get("/path/:file", async (context) => {
  if (context?.params?.file) {
    const data = await fetch(
      `https://cdn.somedomain.com/js/${context?.params?.file}`,
    );
    console.log(data);
    context.response.body = data.body;
  }
});

const app = new Application();
app.use((ctx, next) => {
  ctx.response.headers.set("Access-Control-Allow-Origin", "*");
  return next();
});
app.use(router.routes());
app.use(router.allowedMethods());

await app.listen({ port: 8000 });

View this gist on GitHub

HomeBlogProjectsSnippetsSearchContact