@aws-amplify/core
Version:
Core category of aws-amplify
1 lines • 1.77 kB
Source Map (JSON)
{"version":3,"file":"middleware.mjs","sources":["../../../../../src/clients/middleware/userAgent/middleware.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Middleware injects user agent string to specified header(default to 'x-amz-user-agent'),\n * if the header is not set already.\n *\n * TODO: incorporate new user agent design\n */\nexport const userAgentMiddlewareFactory = ({ userAgentHeader = 'x-amz-user-agent', userAgentValue = '', }) => next => {\n return async function userAgentMiddleware(request) {\n if (userAgentValue.trim().length === 0) {\n const result = await next(request);\n return result;\n }\n else {\n const headerName = userAgentHeader.toLowerCase();\n request.headers[headerName] = request.headers[headerName]\n ? `${request.headers[headerName]} ${userAgentValue}`\n : userAgentValue;\n const response = await next(request);\n return response;\n }\n };\n};\n"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACY,MAAC,0BAA0B,GAAG,CAAC,EAAE,eAAe,GAAG,kBAAkB,EAAE,cAAc,GAAG,EAAE,GAAG,KAAK,IAAI,IAAI;AACtH,IAAI,OAAO,eAAe,mBAAmB,CAAC,OAAO,EAAE;AACvD,QAAQ,IAAI,cAAc,CAAC,IAAI,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;AAChD,YAAY,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC;AAC9C,YAAY,OAAO,MAAM;AACzB;AACA,aAAa;AACb,YAAY,MAAM,UAAU,GAAG,eAAe,CAAC,WAAW,EAAE;AAC5D,YAAY,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC,UAAU;AACpE,kBAAkB,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC;AACnE,kBAAkB,cAAc;AAChC,YAAY,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC;AAChD,YAAY,OAAO,QAAQ;AAC3B;AACA,KAAK;AACL;;;;"}