timReynolds/micro-redirect

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @param {Object} res
 * @param {int} statusCode
 * @param {string} location
 * @api public
 */

module.exports = function(res, statusCode, location) {
  if (!res) {
    throw new Error("Response object required");
  }

  if (!statusCode) {
    throw new Error("Status code required");
  }

  if (!location) {
    throw new Error("Location required");
  }

  res.statusCode = statusCode;
  res.setHeader("Location", location);
  res.end();
};