MCPcopy Create free account
hub / github.com/denoland/std / resolveFieldComponent

Function resolveFieldComponent

http/unstable_message_signatures.ts:500–523  ·  view source on GitHub ↗
(
  name: string,
  message: Request | Response,
  params: ComponentParameters,
)

Source from the content-addressed store, hash-verified

498}
499
500function 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
525function resolveStrictStructuredField(
526 headerValue: string,

Callers 1

resolveComponentValueFunction · 0.85

Calls 4

resolveDictionaryMemberFunction · 0.85
resolveBinaryWrappedFunction · 0.85
getMethod · 0.65

Tested by

no test coverage detected