# 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);
      }
    };