|
1 | 1 | import Parameter from "../Parameter"; |
2 | 2 | import fetchResource from "./fetchResource"; |
3 | 3 |
|
4 | | -export default api => { |
| 4 | +export default (api, options = {}) => { |
5 | 5 | const promises = []; |
6 | 6 |
|
7 | 7 | for (const resource of api.resources) { |
8 | | - const promise = fetchResource(resource.url).then(({ parameters = [] }) => { |
9 | | - const resourceParameters = []; |
10 | | - parameters.forEach(({ property = null, required, variable }) => { |
11 | | - if (null === property) { |
12 | | - return; |
13 | | - } |
14 | | - |
15 | | - const { range = null } = |
16 | | - resource.fields.find(({ name }) => property === name) || {}; |
17 | | - |
18 | | - resourceParameters.push(new Parameter(variable, range, required, "")); |
19 | | - }); |
20 | | - |
21 | | - return resourceParameters; |
22 | | - }); |
| 8 | + const promise = fetchResource(resource.url, options).then( |
| 9 | + ({ parameters = [] }) => { |
| 10 | + const resourceParameters = []; |
| 11 | + parameters.forEach(({ property = null, required, variable }) => { |
| 12 | + if (null === property) { |
| 13 | + return; |
| 14 | + } |
| 15 | + |
| 16 | + const { range = null } = |
| 17 | + resource.fields.find(({ name }) => property === name) || {}; |
| 18 | + |
| 19 | + resourceParameters.push(new Parameter(variable, range, required, "")); |
| 20 | + }); |
| 21 | + |
| 22 | + return resourceParameters; |
| 23 | + } |
| 24 | + ); |
23 | 25 |
|
24 | 26 | promises.push(promise); |
25 | 27 | } |
|
0 commit comments