unmock-core
Version:
[][npmjs] [](https://circleci.com/gh/unmock/unmock-js) [](h
24 lines • 918 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const querystring = require("querystring");
class FormDeserializer {
deserialize(json) {
const contentType = json.headers
? json.headers["Content-Type"] || json.headers["content-type"]
: undefined;
if (contentType &&
typeof contentType === "string" &&
contentType.startsWith("application/x-www-form-urlencoded")) {
return Object.assign(Object.assign({}, json), (json.body && typeof json.body === "object"
? {
body: Object.entries(json.body)
.map(([k, v]) => `${querystring.escape(k)}=${querystring.escape(`${v}`)}`)
.join("&"),
}
: {}));
}
return json;
}
}
exports.default = FormDeserializer;
//# sourceMappingURL=form.js.map