summaryrefslogtreecommitdiff
path: root/packages/integrations/vercel/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/vercel/src')
-rw-r--r--packages/integrations/vercel/src/edge/throw.ts18
-rw-r--r--packages/integrations/vercel/src/serverless/adapter.ts2
2 files changed, 19 insertions, 1 deletions
diff --git a/packages/integrations/vercel/src/edge/throw.ts b/packages/integrations/vercel/src/edge/throw.ts
new file mode 100644
index 000000000..5041370e0
--- /dev/null
+++ b/packages/integrations/vercel/src/edge/throw.ts
@@ -0,0 +1,18 @@
+const msg = `
+The Astro Vercel Edge adapter has been removed. We recommend switching to @astrojs/vercel/serverless and enabling Edge middleware.
+
+import { defineConfig } from 'astro/config';
+import vercel from '@astrojs/vercel/serverless';
+
+export default defineConfig({
+ output: 'server',
+ adapter: vercel({
+ edgeMiddleware: true,
+ })
+})
+`.trim();
+
+throw new Error(msg);
+
+// Make sure bundlers treat this as ESM.
+export default {};
diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts
index d5ac9c881..0bfdd31f7 100644
--- a/packages/integrations/vercel/src/serverless/adapter.ts
+++ b/packages/integrations/vercel/src/serverless/adapter.ts
@@ -68,7 +68,7 @@ export default function vercelServerless({
analytics,
imageService,
imagesConfig,
- functionPerRoute = false,
+ functionPerRoute = true,
edgeMiddleware = false,
}: VercelServerlessConfig = {}): AstroIntegration {
let _config: AstroConfig;