const statusCodes = require("./statusCodes")

const errorWithStatus = (message, statusCode) => {
  const e = new Error(message)
  e.statusCode = statusCode
  return e
}

module.exports.unauthorized = message =>
  errorWithStatus(message, statusCodes.UNAUTHORIZED)

module.exports.forbidden = message =>
  errorWithStatus(message, statusCodes.FORBIDDEN)

module.exports.notfound = message =>
  errorWithStatus(message, statusCodes.NOT_FOUND)