MCPcopy
hub / github.com/sveltejs/kit / sequence

Function sequence

packages/adapter-node/src/handler.js:161–178  ·  view source on GitHub ↗

@param {import('polka').Middleware[]} handlers

(handlers)

Source from the content-addressed store, hash-verified

159
160/** @param {import('polka').Middleware[]} handlers */
161function sequence(handlers) {
162 /** @type {import('polka').Middleware} */
163 return (req, res, next) => {
164 /**
165 * @param {number} i
166 * @returns {ReturnType<import('polka').Middleware>}
167 */
168 function handle(i) {
169 if (i < handlers.length) {
170 return handlers[i](req, res, () => handle(i + 1));
171 } else {
172 return next();
173 }
174 }
175
176 return handle(0);
177 };
178}
179
180/**
181 * @param {import('http').IncomingHttpHeaders} headers

Callers 1

handler.jsFile · 0.70

Calls 1

handleFunction · 0.70

Tested by

no test coverage detected