aboutsummaryrefslogtreecommitdiff
path: root/src/node-fallbacks/@vercel_fetch.js
blob: f75604b2be7fbee9e65d1e191d02fe78128bb443 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// This is just a no-op. Intent is to prevent importing a bunch of stuff that isn't relevant.
module.exports = (
  wrapper = "Bun" in globalThis ? Bun.fetch : globalThis.fetch,
) => {
  async function vercelFetch(url, opts = {}) {
    // Convert Object bodies to JSON if they are JS objects
    if (
      opts.body &&
      typeof opts.body === "object" &&
      (!("buffer" in opts.body) ||
        typeof opts.body.buffer !== "object" ||
        !(opts.body.buffer instanceof ArrayBuffer))
    ) {
      opts.body = JSON.stringify(opts.body);
      // Content length will automatically be set
      if (!opts.headers) opts.headers = new Headers();

      opts.headers.set("Content-Type", "application/json");
    }

    try {
      return await wrapper(url, opts);
    } catch (err) {
      if (typeof err === "string") {
        err = new Error(err);
      }

      err.url = url;
      err.opts = opts;
      throw err;
    }
  }

  vercelFetch.default = vercelFetch;
  return vercelFetch;
};
tro/refs/?h=@astrojs/vercel@2.0.1'>refslogtreecommitdiff
path: root/packages/astro/test/benchmark (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-09-27fix: post API routes in SSG should warn or error during dev mode (#4878)Gravatar Rishi Raj Jain 3-2/+17
2022-09-27docs: Fix links to Tailwind examples (#4883)Gravatar Deanmv 1-1/+1
2022-09-27Set SSR target webworker for Vercel edge (#4884)Gravatar Bjorn Lu 2-0/+6
2022-09-27[ci] update lockfile (#4885)Gravatar Fred K. Bot 1-86/+79
2022-09-26[ci] formatGravatar bholmesdev 3-23/+19
2022-09-26Fix: correctly transform `import.meta.env.*` in MDX (#4858)Gravatar Ben Holmes 12-233/+454
2022-09-26Change negative lookbehind to lookahead (#4866)Gravatar Rishi Raj Jain 1-1/+1
2022-09-26add double check on astro file return type to display more human readable err...Gravatar Steven Yung 6-2/+61
2022-09-26[ci] update lockfile (#4862)Gravatar Fred K. Bot 1-81/+81
2022-09-26fix: Script with innerHTML not working on Safari (#4861)Gravatar Rishi Raj Jain 3-3/+10
2022-09-26Prevent /undefined catch-all routes in dev (#4873)Gravatar Bjorn Lu 6-9/+66
2022-09-26fix: 🐛 BUG: class:list directive adding class attribute when undefined (#4...Gravatar Rishi Raj Jain 2-2/+9
2022-09-26docs: Standardize common integration READMEs (#4874)Gravatar Jake Strawn 7-6/+66
2022-09-26docs: Update references to support channel in Discord. (#4872)Gravatar Jake Strawn 12-12/+12
2022-09-26[ci] formatGravatar bluwy 1-1/+1
2022-09-26fix: "chunks" directory appears in build output, if custom modules are import...Gravatar Rishi Raj Jain 2-6/+34
2022-09-23[ci] formatGravatar matthewp 1-1/+1
2022-09-23Define toStringTag another way (#4855)Gravatar Matthew Phillips 2-4/+12
2022-09-23update SSR example to match recent change on Astro API Context (#4854)Gravatar Steven Yung 2-4/+6
2022-09-23[ci] update lockfile (#4852)Gravatar Fred K. Bot 1-373/+402