Advertisement
Guest User

Untitled

a guest
Apr 28th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. 'use strict';
  2.  
  3. var routes = [
  4. {
  5. method: 'GET',
  6. path: '/route1',
  7. handler: function (req, reply) {
  8. reply('route1');
  9. }
  10. }, {
  11. method: 'GET',
  12. path: '/route2',
  13. handler: function (req, reply) {
  14. reply('route2');
  15. }
  16. }, {
  17. method: 'GET',
  18. path: '/route3',
  19. function (req, reply) {
  20. reply('route3');
  21. }
  22. }
  23. ];
  24. var extend = require('lodash/object/extend');
  25. var flatten = require('lodash/array/flatten');
  26. var locales = ['/fr', '/cn', '/uk'];
  27.  
  28. var prefixRoutes = function prefixRoutes() {
  29. var newRoutes = routes.map(function (rte) {
  30. return locales.map(function (loc) {
  31. var newRte = extend({}, rte);
  32. newRte.path = loc + newRte.path;
  33. return newRte;
  34. });
  35. });
  36. return flatten(newRoutes);
  37. };
  38.  
  39. module.exports = prefixRoutes();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement