18F/analytics-reporter-api

View on GitHub
src/api-data-gov-filter.js

Summary

Maintainability
A
0 mins
Test Coverage
const config = require("./config");

const apiDataGovFilter = (req, res, next) => {
  if (!config.api_data_gov_secret || req.path === "/") {
    return next();
  } else if (
    req.headers["api-data-gov-secret"] !== config.api_data_gov_secret
  ) {
    res.status(403);
    return res.json({
      message: "Unauthorized. See https://analytics.usa.gov/developer",
      status: 403,
    });
  }
  return next();
};

module.exports = apiDataGovFilter;