@param {import('polka').Middleware[]} handlers
(handlers)
| 159 | |
| 160 | /** @param {import('polka').Middleware[]} handlers */ |
| 161 | function 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 |