mysociety/popit-api

View on GitHub
src/middleware/api-links.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";

/**
 * If the apiBaseUrl argument is given then configure the models to include
 * links in their output.
 *
 * @param {Object} options The options to configure this function
 * @param {String} options.baseUrl The url where the main app is located
 * @param {String} options.apiBaseUrl The url where the API is mounted
 * @param {String} options.proxyBaseUrl The url of the image proxy
 * @return {Function} Express compatible middleware.
 */
function apiLinksMiddleware(options) {
  return function apiLinks(req, res, next) {
    req.baseUrl = options.baseUrl;
    req.apiBaseUrl = options.apiBaseUrl;
    req.proxyBaseUrl = options.proxyBaseUrl;
    next();
  };
}

module.exports = apiLinksMiddleware;