mysociety/popit-api

View on GitHub
src/routes/info.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";

var packageJSON = require("../../package");

module.exports = function(app, options) {
  app.get('/', function (req, res) {
    var baseUrl = options.apiBaseUrl ? options.apiBaseUrl : '';
    var proxyBaseUrl = options.proxyBaseUrl ? options.proxyBaseUrl : '';
    res.jsonp({
      note: "This is the API entry point - use a '*_api_url' link in 'meta' to search a collection.",
      info: {
        databaseName: req.db.model('Hidden').db.name,
        version:      packageJSON.version,
      },
      meta: {
        persons_api_url: baseUrl + '/persons',
        organizations_api_url: baseUrl + '/organizations',
        memberships_api_url: baseUrl + '/memberships',
        posts_api_url: baseUrl + '/posts',
        export_url: baseUrl + '/export.json',
        image_proxy_url: proxyBaseUrl
      },
    });
  });
};