aboutsummaryrefslogtreecommitdiff
path: root/src/node-fallbacks/@vercel_fetch.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/node-fallbacks/@vercel_fetch.js')
-rw-r--r--src/node-fallbacks/@vercel_fetch.js11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/node-fallbacks/@vercel_fetch.js b/src/node-fallbacks/@vercel_fetch.js
index 5ab626670..95314ba9e 100644
--- a/src/node-fallbacks/@vercel_fetch.js
+++ b/src/node-fallbacks/@vercel_fetch.js
@@ -1,6 +1,8 @@
// This is just a no-op. Intent is to prevent importing a bunch of stuff that isn't relevant.
-module.exports = (wrapper = Bun.fetch) => {
- return async function vercelFetch(url, opts = {}) {
+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 &&
@@ -27,5 +29,8 @@ module.exports = (wrapper = Bun.fetch) => {
err.opts = opts;
throw err;
}
- };
+ }
+
+ vercelFetch.default = vercelFetch;
+ return vercelFetch;
};