UNPKG

@opra/common

Version:
33 lines (32 loc) 1.14 kB
"use strict"; 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;