( name: string, message: Request | Response, params: ComponentParameters, )
| 498 | } |
| 499 | |
| 500 | function resolveFieldComponent( |
| 501 | name: string, |
| 502 | message: Request | Response, |
| 503 | params: ComponentParameters, |
| 504 | ): string { |
| 505 | const headerValue = message.headers.get(name); |
| 506 | if (headerValue === null) { |
| 507 | throw new TypeError(`Missing "${name}" header field`); |
| 508 | } |
| 509 | |
| 510 | if (params.sf) { |
| 511 | return resolveStrictStructuredField(headerValue, name); |
| 512 | } |
| 513 | |
| 514 | if (params.key !== undefined) { |
| 515 | return resolveDictionaryMember(headerValue, name, params.key); |
| 516 | } |
| 517 | |
| 518 | if (params.bs) { |
| 519 | return resolveBinaryWrapped(headerValue); |
| 520 | } |
| 521 | |
| 522 | return headerValue; |
| 523 | } |
| 524 | |
| 525 | function resolveStrictStructuredField( |
| 526 | headerValue: string, |
no test coverage detected