summaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/src/integration-functions.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/netlify/src/integration-functions.ts')
-rw-r--r--packages/integrations/netlify/src/integration-functions.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/integrations/netlify/src/integration-functions.ts b/packages/integrations/netlify/src/integration-functions.ts
index f75b6d1f8..fcb3f3c70 100644
--- a/packages/integrations/netlify/src/integration-functions.ts
+++ b/packages/integrations/netlify/src/integration-functions.ts
@@ -13,11 +13,13 @@ export function getAdapter(args: Args = {}): AstroAdapter {
interface NetlifyFunctionsOptions {
dist?: URL;
+ builders?: boolean;
binaryMediaTypes?: string[];
}
function netlifyFunctions({
dist,
+ builders,
binaryMediaTypes,
}: NetlifyFunctionsOptions = {}): AstroIntegration {
let _config: AstroConfig;
@@ -36,7 +38,7 @@ function netlifyFunctions({
});
},
'astro:config:done': ({ config, setAdapter }) => {
- setAdapter(getAdapter({ binaryMediaTypes }));
+ setAdapter(getAdapter({ binaryMediaTypes, builders }));
_config = config;
entryFile = config.build.serverEntry.replace(/\.m?js/, '');
@@ -48,7 +50,8 @@ function netlifyFunctions({
}
},
'astro:build:done': async ({ routes, dir }) => {
- await createRedirects(_config, routes, dir, entryFile, false);
+ const type = builders ? 'builders' : 'functions'
+ await createRedirects(_config, routes, dir, entryFile, type);
},
},
};