@skazka/server-express
Version:
Server Express Wrapper
31 lines (22 loc) • 671 B
JavaScript
const debug = require('debug')('skazka:server:express');
const moduleBuilder = require('@skazka/server-module');
module.exports = moduleBuilder((context, middleware) => {
debug('Express wrapper created');
return new Promise((resolve, reject) => {
context.res.on('finish', () => {
debug('Express middleware finished');
reject();
});
middleware(context.req, context.res, (error) => {
debug('Express middleware running');
if (error) {
debug('Express middleware error:');
debug(error);
reject(error);
} else {
debug('Express middleware next');
resolve();
}
});
});
});