summaryrefslogtreecommitdiff
path: root/packages/integrations/vercel/src/static/adapter.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/vercel/src/static/adapter.ts')
-rw-r--r--packages/integrations/vercel/src/static/adapter.ts21
1 files changed, 18 insertions, 3 deletions
diff --git a/packages/integrations/vercel/src/static/adapter.ts b/packages/integrations/vercel/src/static/adapter.ts
index 0a63dc333..2908dbf58 100644
--- a/packages/integrations/vercel/src/static/adapter.ts
+++ b/packages/integrations/vercel/src/static/adapter.ts
@@ -1,6 +1,10 @@
import type { AstroAdapter, AstroConfig, AstroIntegration } from 'astro';
-import { defaultImageConfig, getImageConfig, type VercelImageConfig } from '../image/shared.js';
+import {
+ getAstroImageConfig,
+ getDefaultImageConfig,
+ type VercelImageConfig,
+} from '../image/shared.js';
import { exposeEnv } from '../lib/env.js';
import { emptyDir, getVercelOutput, writeJson } from '../lib/fs.js';
import { isServerLikeOutput } from '../lib/prerender.js';
@@ -59,7 +63,7 @@ export default function vercelStatic({
vite: {
define: viteDefine,
},
- ...getImageConfig(imageService, imagesConfig, command),
+ ...getAstroImageConfig(imageService, imagesConfig, command, config.image),
});
},
'astro:config:done': ({ setAdapter, config }) => {
@@ -91,7 +95,18 @@ export default function vercelStatic({
{ handle: 'filesystem' },
],
...(imageService || imagesConfig
- ? { images: imagesConfig ? imagesConfig : defaultImageConfig }
+ ? {
+ images: imagesConfig
+ ? {
+ ...imagesConfig,
+ domains: [...imagesConfig.domains, ..._config.image.domains],
+ remotePatterns: [
+ ...(imagesConfig.remotePatterns ?? []),
+ ..._config.image.remotePatterns,
+ ],
+ }
+ : getDefaultImageConfig(_config.image),
+ }
: {}),
});
},