@opra/common
Version:
Opra common package
33 lines (32 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HttpMultipartField = void 0;
const objects_1 = require("@jsopen/objects");
const parse_regexp_util_js_1 = require("../utils/parse-regexp.util.js");
const http_media_type_js_1 = require("./http-media-type.js");
/**
*
* @class HttpMultipartField
*/
class HttpMultipartField extends http_media_type_js_1.HttpMediaType {
constructor(owner, initArgs) {
super(owner, initArgs);
this.fieldName =
initArgs.fieldName instanceof RegExp
? initArgs.fieldName
: initArgs.fieldName.startsWith('/')
? (0, parse_regexp_util_js_1.parseRegExp)(initArgs.fieldName)
: initArgs.fieldName;
this.fieldType = initArgs.fieldType;
this.required = initArgs.required;
}
toJSON(options) {
return (0, objects_1.omitUndefined)({
fieldName: this.fieldName,
fieldType: this.fieldType,
required: this.required,
...super.toJSON(options),
});
}
}
exports.HttpMultipartField = HttpMultipartField;