UNPKG

@opra/common

Version:
29 lines (28 loc) 907 B
import { omitUndefined } from '@jsopen/objects'; import { parseRegExp } from '../utils/parse-regexp.util.js'; import { HttpMediaType } from './http-media-type.js'; /** * * @class HttpMultipartField */ export class HttpMultipartField extends HttpMediaType { constructor(owner, initArgs) { super(owner, initArgs); this.fieldName = initArgs.fieldName instanceof RegExp ? initArgs.fieldName : initArgs.fieldName.startsWith('/') ? parseRegExp(initArgs.fieldName) : initArgs.fieldName; this.fieldType = initArgs.fieldType; this.required = initArgs.required; } toJSON(options) { return omitUndefined({ fieldName: this.fieldName, fieldType: this.fieldType, required: this.required, ...super.toJSON(options), }); } }