1
0
mirror of synced 2025-12-21 02:46:50 -05:00

Handle query parameters with PUT/POST operations (#26848)

Co-authored-by: Kevin Heis <heiskr@users.noreply.github.com>
This commit is contained in:
Robert Sese
2022-04-12 14:36:50 -05:00
committed by GitHub
parent 04410502e7
commit 2ee8aad472

View File

@@ -117,7 +117,26 @@ export function getJSExample(operation: Operation, codeSample: CodeSample) {
const parameters = codeSample.request
? { ...codeSample.request.parameters, ...codeSample.request.bodyParameters }
: {}
let queryParameters = ''
// Add query parameters to the request path for POST and PUT operations in
// URL template format e.g. 'POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}'
if (operation.verb === 'post' || operation.verb === 'put') {
const queryParms = operation.parameters
.filter((param) => {
return param.in === 'query'
})
.map((param) => {
return param.name
})
if (queryParms.length > 0) {
queryParameters = `{?${queryParms.join(',')}}`
}
}
return `await octokit.request('${operation.verb.toUpperCase()} ${
operation.requestPath
}', ${stringify(parameters, null, 2)})`
}${queryParameters}', ${stringify(parameters, null, 2)})`
}