summaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/src/integration-functions.ts
diff options
context:
space:
mode:
authorGravatar Tony Sullivan <tony.f.sullivan@outlook.com> 2022-06-15 19:49:09 +0000
committerGravatar GitHub <noreply@github.com> 2022-06-15 19:49:09 +0000
commit0ddcef2043e3c2f65aaeec7a969c374c053e22f3 (patch)
tree627b580dd88d3ae1ad55602c7a57081c4f34a56a /packages/integrations/netlify/src/integration-functions.ts
parent8ed924d2ed21a6e2e6df9345b7315d05da866b54 (diff)
downloadastro-0ddcef2043e3c2f65aaeec7a969c374c053e22f3.tar.gz
astro-0ddcef2043e3c2f65aaeec7a969c374c053e22f3.tar.zst
astro-0ddcef2043e3c2f65aaeec7a969c374c053e22f3.zip
Adds support base64 encoding in Netlify Functions (#3592)
* Adding support for base64 encoded responses in Netlify Functions * chore: add changeset * removing the regex check for a more simple header-based check * nit: cleaning up the readme a bit
Diffstat (limited to 'packages/integrations/netlify/src/integration-functions.ts')
-rw-r--r--packages/integrations/netlify/src/integration-functions.ts10
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/integrations/netlify/src/integration-functions.ts b/packages/integrations/netlify/src/integration-functions.ts
index 8f9b291fa..4242a7b00 100644
--- a/packages/integrations/netlify/src/integration-functions.ts
+++ b/packages/integrations/netlify/src/integration-functions.ts
@@ -1,20 +1,22 @@
import type { AstroAdapter, AstroConfig, AstroIntegration } from 'astro';
import { createRedirects } from './shared.js';
+import type { Args } from './netlify-functions.js';
-export function getAdapter(): AstroAdapter {
+export function getAdapter(args: Args = {}): AstroAdapter {
return {
name: '@astrojs/netlify/functions',
serverEntrypoint: '@astrojs/netlify/netlify-functions.js',
exports: ['handler'],
- args: {},
+ args,
};
}
interface NetlifyFunctionsOptions {
dist?: URL;
+ binaryMediaTypes?: string[];
}
-function netlifyFunctions({ dist }: NetlifyFunctionsOptions = {}): AstroIntegration {
+function netlifyFunctions({ dist, binaryMediaTypes }: NetlifyFunctionsOptions = {}): AstroIntegration {
let _config: AstroConfig;
let entryFile: string;
return {
@@ -28,7 +30,7 @@ function netlifyFunctions({ dist }: NetlifyFunctionsOptions = {}): AstroIntegrat
}
},
'astro:config:done': ({ config, setAdapter }) => {
- setAdapter(getAdapter());
+ setAdapter(getAdapter({ binaryMediaTypes }));
_config = config;
},
'astro:build:start': async ({ buildConfig }) => {