@@ -186,14 +186,12 @@ export function setEndpointLayoutContext(
186
186
}
187
187
}
188
188
189
- file . resourceSamples = getResourceSamples ( endpoint , resources , actionAttempts )
190
- . filter (
191
- resourceSampleFilter ( {
192
- include : metadata . include_groups ,
193
- exclude : metadata . exclude_groups ,
194
- } ) ,
195
- )
196
- . map ( mapResourceSample )
189
+ file . resourceSamples = getResourceSamples (
190
+ endpoint ,
191
+ resources ,
192
+ actionAttempts ,
193
+ pathMetadata ,
194
+ ) . map ( mapResourceSample )
197
195
198
196
const [ primaryCodeSample , ...additionalCodeSamples ] = endpoint . codeSamples
199
197
file . primaryCodeSample =
@@ -249,6 +247,7 @@ const getResourceSamples = (
249
247
endpoint : Endpoint ,
250
248
resources : Resource [ ] ,
251
249
actionAttempts : ActionAttempt [ ] ,
250
+ pathMetadata : PathMetadata ,
252
251
) : ResourceSample [ ] => {
253
252
const { response } = endpoint
254
253
@@ -272,7 +271,18 @@ const getResourceSamples = (
272
271
273
272
if ( resource == null ) return [ ]
274
273
275
- const sample = resource . resourceSamples [ 0 ]
274
+ const metadata = pathMetadata [ resource . routePath ]
275
+ if ( metadata == null ) {
276
+ throw new Error ( `Missing path metadata for ${ resource . routePath } ` )
277
+ }
278
+
279
+ const sample = resource . resourceSamples . filter (
280
+ resourceSampleFilter ( {
281
+ include : metadata . include_groups ,
282
+ exclude : metadata . exclude_groups ,
283
+ } ) ,
284
+ ) [ 0 ]
285
+
276
286
if ( sample == null ) return [ ]
277
287
278
288
return [
0 commit comments