server/bo_client/server/mocks/lexvo.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 v1LexvoRouter = express.Router();

  var lexvoMappings = {
    "fra": "français",
    "gsw": "alémanique",
    "oci": "occitan"
  };

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

  app.use('/api/v1/lexvo', v1LexvoRouter);
};