Skip to content
This repository was archived by the owner on Jan 20, 2024. It is now read-only.

Commit be8129b

Browse files
committed
Optimize code to call wap.init() only during setup
1 parent b318dee commit be8129b

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

osprey-method-handler.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ function queryHandler (queryParameters, options) {
163163
queryParameters.forEach(qp => {
164164
parameters[qp.name.value().toLowerCase()] = qp
165165
})
166+
const schemaProm = nodeShapeFromParams(queryParameters)
166167

167168
return async function ospreyQuery (req, res, next) {
168169
const reqUrl = parseurl(req)
@@ -183,8 +184,8 @@ function queryHandler (queryParameters, options) {
183184
req.query = extend(req.query, query)
184185
}
185186

186-
const schema = await nodeShapeFromParams(queryParameters)
187-
const report = await validateWithExtras(schema, JSON.stringify(query))
187+
const report = await validateWithExtras(
188+
await schemaProm, JSON.stringify(query))
188189
if (!report.conforms) {
189190
return next(createValidationError(
190191
formatRamlValidationReport(report, 'query')))
@@ -217,9 +218,9 @@ function headerHandler (headers = [], options) {
217218
params[header.name.value()] = header
218219
})
219220

221+
const defaultParams = makeDefaultRequestHeadersParams()
220222
return async function ospreyMethodHeader (req, res, next) {
221-
const defaultParams = await makeDefaultRequestHeadersParams()
222-
params = extend(defaultParams, params)
223+
params = extend(await defaultParams, params)
223224
params = lowercaseKeys(params)
224225
const sanitize = ramlSanitize(Object.values(params))
225226
req.headers = lowercaseKeys(req.headers)

0 commit comments

Comments
 (0)