Skip to content

Commit 94f1123

Browse files
authored
Merge pull request #17036 from github/repo-sync
repo sync
2 parents 12fbb1a + b016962 commit 94f1123

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

components/lib/get-rest-code-samples.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,26 @@ export function getJSExample(operation: Operation, codeSample: CodeSample) {
117117
const parameters = codeSample.request
118118
? { ...codeSample.request.parameters, ...codeSample.request.bodyParameters }
119119
: {}
120+
121+
let queryParameters = ''
122+
123+
// Add query parameters to the request path for POST and PUT operations in
124+
// URL template format e.g. 'POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}'
125+
if (operation.verb === 'post' || operation.verb === 'put') {
126+
const queryParms = operation.parameters
127+
.filter((param) => {
128+
return param.in === 'query'
129+
})
130+
.map((param) => {
131+
return param.name
132+
})
133+
134+
if (queryParms.length > 0) {
135+
queryParameters = `{?${queryParms.join(',')}}`
136+
}
137+
}
138+
120139
return `await octokit.request('${operation.verb.toUpperCase()} ${
121140
operation.requestPath
122-
}', ${stringify(parameters, null, 2)})`
141+
}${queryParameters}', ${stringify(parameters, null, 2)})`
123142
}

0 commit comments

Comments
 (0)