@marblejs/middleware-multipart
Version:
A multipart/form-data middleware for Marble.js
10 lines (9 loc) • 545 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseField = void 0;
const operators_1 = require("rxjs/operators");
const parseField = (req) => (event$, finish$) => event$.pipe((0, operators_1.takeUntil)(finish$), (0, operators_1.tap)(([fieldname, value]) => {
var _a;
req.body = Object.assign(Object.assign({}, (_a = req.body) !== null && _a !== void 0 ? _a : {}), { [fieldname]: value });
}), (0, operators_1.map)(() => req), (0, operators_1.defaultIfEmpty)(req));
exports.parseField = parseField;