import { BannedIP } from '../db';
import errors from '../http_errors';

const ipBanCheckMiddleware = async (req, res, next) => {
  try {
    const bannedIP = await BannedIP.findById(req.connection.remoteAddress);
    if (!bannedIP) {
      return next();
    }
    throw new errors.Forbidden('you\'re banned. go cuck around somewhere else.');
  }
  catch (err) {
    next(err);
  }
};

export default ipBanCheckMiddleware;

import { BannedIP } from '../db';
import errors from '../http_errors';

const ipBanCheckMiddleware = async (req, res, next) => {
  try {
    const bannedIP = await BannedIP.findById(req.connection.remoteAddress);
    if (!bannedIP) {
      return next();
    }
    throw new errors.Forbidden('you\'re banned. go cuck around somewhere else.');
  }
  catch (err) {
    return next(err);
  }
};

export default ipBanCheckMiddleware;

return callback to satisfy `callback-return` warn