UNPKG

646 BPlain TextView Raw
1import http from 'http'
2
3import { normalizeResponse } from './normalizeResponse'
4import { AWS } from './types'
5
6export function sendServerlessResponse(res: http.ServerResponse, r: Partial<AWS['HandlerResponse']>) {
7 const response = normalizeResponse(r)
8
9 // @see https://github.com/netlify/cli/blob/27bb7b9b30d465abe86f87f4274dd7a71b1b003b/src/utils/serve-functions.js#L73
10 for (const key in r.multiValueHeaders) {
11 res.setHeader(key, String(r.multiValueHeaders[key]))
12 }
13
14 for (const key in r.headers) {
15 res.setHeader(key, String(r.headers[key]))
16 }
17
18 res.statusCode = response.statusCode
19 res.write(response.body)
20 res.end()
21}