diff options
author | 2022-06-15 19:49:09 +0000 | |
---|---|---|
committer | 2022-06-15 19:49:09 +0000 | |
commit | 0ddcef2043e3c2f65aaeec7a969c374c053e22f3 (patch) | |
tree | 627b580dd88d3ae1ad55602c7a57081c4f34a56a /packages/integrations/netlify/src/integration-functions.ts | |
parent | 8ed924d2ed21a6e2e6df9345b7315d05da866b54 (diff) | |
download | astro-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.ts | 10 |
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 }) => { |