@azure/core-rest-pipeline
Version:
Isomorphic client library for making HTTP requests in node.js and browser.
25 lines • 869 B
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
/**
* The programmatic identifier of the ndJsonPolicy.
*/
export const ndJsonPolicyName = "ndJsonPolicy";
/**
* ndJsonPolicy is a policy used to control keep alive settings for every request.
*/
export function ndJsonPolicy() {
return {
name: ndJsonPolicyName,
async sendRequest(request, next) {
// There currently isn't a good way to bypass the serializer
if (typeof request.body === "string" && request.body.startsWith("[")) {
const body = JSON.parse(request.body);
if (Array.isArray(body)) {
request.body = body.map((item) => JSON.stringify(item) + "\n").join("");
}
}
return next(request);
},
};
}
//# sourceMappingURL=ndJsonPolicy.js.map