MCPcopy
hub / github.com/loopbackio/loopback-next / getParamFromRequest

Function getParamFromRequest

packages/rest/src/parser.ts:105–123  ·  view source on GitHub ↗
(
  spec: ParameterObject,
  request: Request,
  pathParams: PathParameterValues,
)

Source from the content-addressed store, hash-verified

103}
104
105function getParamFromRequest(
106 spec: ParameterObject,
107 request: Request,
108 pathParams: PathParameterValues,
109) {
110 switch (spec.in) {
111 case 'query':
112 return request.query[spec.name];
113 case 'path':
114 return pathParams[spec.name];
115 case 'header':
116 // @jannyhou TBD: check edge cases
117 return request.headers[spec.name.toLowerCase()];
118 // TODO(jannyhou) to support `cookie`,
119 // see issue https://github.com/loopbackio/loopback-next/issues/997
120 default:
121 throw RestHttpErrors.invalidParamLocation(spec.in);
122 }
123}

Callers 1

buildOperationArgumentsFunction · 0.85

Calls 1

toLowerCaseMethod · 0.80

Tested by

no test coverage detected