All files / server/router sub.js

66.66% Statements 6/9
75% Branches 6/8
66.66% Functions 2/3
62.5% Lines 5/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1727x   27x 4x 4x       3x                
const join = require('../src/join');
 
module.exports = (path, ...middle) => async ctx => {
  const full = ctx.req.subdomains.reverse().join('.');
  if (
    (typeof path === 'string' && path === full) ||
    (path instanceof RegExp && path.test(full))
  ) {
    await join(middle, ctx => {
      ctx.req.solved = true;
      if (!ctx.res.headersSent) {
        ctx.res.end();
      }
    })(ctx);
  }
};