// Based on: https://github.com/dayAlone/koa-webpack-hot-middleware/blob/master/index.js export default function applyExpressMiddleware (fn, req, res) { const originalEnd = res.end return new Promise((resolve) => { res.end = function () { originalEnd.apply(this, arguments) resolve(false) } fn(req, res, function () { resolve(true) }) }) }