UNPKG

1.14 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _urlJoin = require('url-join');
8
9var _urlJoin2 = _interopRequireDefault(_urlJoin);
10
11var _dotProp = require('dot-prop');
12
13var _dotProp2 = _interopRequireDefault(_dotProp);
14
15var _walkResources = require('./walkResources');
16
17var _walkResources2 = _interopRequireDefault(_walkResources);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21// TODO: handle nesting correctly
22exports.default = function (_ref) {
23 var base = _ref.base,
24 resources = _ref.resources;
25
26 var paths = {};
27 (0, _walkResources2.default)(resources, function (_ref2) {
28 var hierarchy = _ref2.hierarchy,
29 path = _ref2.path,
30 method = _ref2.method,
31 instance = _ref2.instance,
32 endpoint = _ref2.endpoint;
33
34 if (endpoint.hidden) return; // skip
35 var descriptor = {
36 path: base ? (0, _urlJoin2.default)(base, path) : path,
37 method: method,
38 instance: instance
39 };
40 _dotProp2.default.set(paths, hierarchy, descriptor);
41 });
42 return paths;
43};
44
45module.exports = exports['default'];
\No newline at end of file