MCPcopy
hub / github.com/fastify/fastify / wrap

Function wrap

lib/hooks.js:152–180  ·  view source on GitHub ↗
(fn, server)

Source from the content-addressed store, hash-verified

150 }
151
152 function wrap (fn, server) {
153 return function (err, done) {
154 if (err) {
155 done(err)
156 return
157 }
158
159 if (fn.length === 1) {
160 try {
161 fn.call(server, done)
162 } catch (error) {
163 done(error)
164 }
165 return
166 }
167
168 try {
169 const ret = fn.call(server)
170 if (ret && typeof ret.then === 'function') {
171 ret.then(done, done)
172 return
173 }
174 } catch (error) {
175 err = error
176 }
177
178 done(err) // auto done
179 }
180 }
181}
182
183function onListenHookRunner (server) {

Callers 1

nextFunction · 0.70

Calls 2

thenMethod · 0.80
doneFunction · 0.50

Tested by

no test coverage detected