UNPKG

@aws-sdk/middleware-expect-continue

Version:

[![NPM version](https://img.shields.io/npm/v/@aws-sdk/middleware-expect-continue/latest.svg)](https://www.npmjs.com/package/@aws-sdk/middleware-expect-continue) [![NPM downloads](https://img.shields.io/npm/dm/@aws-sdk/middleware-expect-continue.svg)](http

30 lines (29 loc) 996 B
import { HttpRequest } from "@smithy/protocol-http"; export function addExpectContinueMiddleware(options) { return (next) => async (args) => { const { request } = args; if (HttpRequest.isInstance(request) && request.body && options.runtime === "node") { if (options.requestHandler?.constructor?.name !== "FetchHttpHandler") { request.headers = { ...request.headers, Expect: "100-continue", }; } } return next({ ...args, request, }); }; } export const addExpectContinueMiddlewareOptions = { step: "build", tags: ["SET_EXPECT_HEADER", "EXPECT_HEADER"], name: "addExpectContinueMiddleware", override: true, }; export const getAddExpectContinuePlugin = (options) => ({ applyToStack: (clientStack) => { clientStack.add(addExpectContinueMiddleware(options), addExpectContinueMiddlewareOptions); }, });