@@ -11,39 +11,34 @@ const { getUrl } = require('./url.js')
1111
1212// For each OpenAPI operation, add a corresponding method.
1313// The `operationId` is the method name.
14- const addMethods = function ( NetlifyApi ) {
15- const methods = getMethods ( NetlifyApi )
16- Object . assign ( NetlifyApi , methods )
17- }
18-
19- const getMethods = function ( NetlifyApi ) {
14+ const getMethods = function ( { basePath, defaultHeaders, agent, globalParams } ) {
2015 const operations = getOperations ( )
21- const methods = operations . map ( ( method ) => getMethod ( method , NetlifyApi ) )
16+ const methods = operations . map ( ( method ) => getMethod ( { method, basePath , defaultHeaders , agent , globalParams } ) )
2217 return Object . assign ( { } , ...methods )
2318}
2419
25- const getMethod = function ( method , NetlifyApi ) {
20+ const getMethod = function ( { method, basePath , defaultHeaders , agent , globalParams } ) {
2621 return {
2722 [ method . operationId ] ( params , opts ) {
28- return callMethod ( method , NetlifyApi , params , opts )
23+ return callMethod ( { method, basePath , defaultHeaders , agent , globalParams , params, opts } )
2924 } ,
3025 }
3126}
3227
33- const callMethod = async function ( method , NetlifyApi , params , opts ) {
34- const requestParams = { ...NetlifyApi . globalParams , ...params }
35- const url = getUrl ( method , NetlifyApi , requestParams )
36- const response = await makeRequestOrRetry ( { url, method, NetlifyApi , requestParams, opts } )
28+ const callMethod = async function ( { method, basePath , defaultHeaders , agent , globalParams , params, opts } ) {
29+ const requestParams = { ...globalParams , ...params }
30+ const url = getUrl ( method , basePath , requestParams )
31+ const response = await makeRequestOrRetry ( { url, method, defaultHeaders , agent , requestParams, opts } )
3732
3833 const parsedResponse = await parseResponse ( response )
3934 return parsedResponse
4035}
4136
42- const getOpts = function ( { verb, parameters } , NetlifyApi , { body } , opts ) {
37+ const getOpts = function ( { method : { verb, parameters } , defaultHeaders , agent , requestParams : { body } , opts } ) {
4338 const optsA = addHttpMethod ( verb , opts )
44- const optsB = addDefaultHeaders ( NetlifyApi , optsA )
39+ const optsB = addDefaultHeaders ( defaultHeaders , optsA )
4540 const optsC = addBody ( body , parameters , optsB )
46- const optsD = addAgent ( NetlifyApi , optsC )
41+ const optsD = addAgent ( agent , optsC )
4742 return optsD
4843}
4944
@@ -53,21 +48,21 @@ const addHttpMethod = function (verb, opts) {
5348}
5449
5550// Assign default HTTP headers
56- const addDefaultHeaders = function ( NetlifyApi , opts ) {
57- return { ...opts , headers : { ...NetlifyApi . defaultHeaders , ...opts . headers } }
51+ const addDefaultHeaders = function ( defaultHeaders , opts ) {
52+ return { ...opts , headers : { ...defaultHeaders , ...opts . headers } }
5853}
5954
6055// Assign fetch agent (like for example HttpsProxyAgent) if there is one
61- const addAgent = function ( NetlifyApi , opts ) {
62- if ( NetlifyApi . agent ) {
63- return { ...opts , agent : NetlifyApi . agent }
56+ const addAgent = function ( agent , opts ) {
57+ if ( agent ) {
58+ return { ...opts , agent }
6459 }
6560 return opts
6661}
6762
68- const makeRequestOrRetry = async function ( { url, method, NetlifyApi , requestParams, opts } ) {
63+ const makeRequestOrRetry = async function ( { url, method, defaultHeaders , agent , requestParams, opts } ) {
6964 for ( let index = 0 ; index <= MAX_RETRY ; index ++ ) {
70- const optsA = getOpts ( method , NetlifyApi , requestParams , opts )
65+ const optsA = getOpts ( { method, defaultHeaders , agent , requestParams, opts } )
7166 const { response, error } = await makeRequest ( url , optsA )
7267
7368 if ( shouldRetry ( { response, error } ) && index !== MAX_RETRY ) {
@@ -93,4 +88,4 @@ const makeRequest = async function (url, opts) {
9388 }
9489}
9590
96- module . exports = { addMethods }
91+ module . exports = { getMethods }
0 commit comments