server/bo_client/server/mocks/viaf.js
author nowmad@23.1.168.192.in-addr.arpa
Fri, 22 Jan 2016 11:23:23 +0100
changeset 97 32c0f831de45
parent 28 b0b56e0f8c7f
child 134 c06d08c8a1b8
permissions -rw-r--r--
add controller for discours

/*jshint node:true*/
module.exports = function(app) {
  var express = require('express');
  var _ = require('lodash');

  var v1ViafRouter = express.Router();

  var viafMappings = {
    "93752300": "Sonia Branca-Rosoff",
    "9122216": "Dominique Huck",
    "51700729": "Patrick Sauzet",
    "56666014": "Guylaine Brun-Trigaud",
    "61542329": "Arlette Bothorel",
    "91792187": "Xavier Ravier"
  };

  v1ViafRouter.get('/:id', function(req, res) {
    var idList = req.params.id.split(',');
    var resMap = _.reduce(idList, function(r, id) {
      r[id] = (id in viafMappings)?viafMappings[id]:null;
    }, {});
    res.send({
      'viafids': _.reduce(idList, function(r, id) {
        r[id] = (id in viafMappings)?viafMappings[id]:null;
        return r;
      }, {}),
    });
  });

  app.use('/api/v1/viaf', v1ViafRouter);
};