@@ -186,14 +186,12 @@ export function setEndpointLayoutContext(
186186 }
187187 }
188188
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 )
197195
198196 const [ primaryCodeSample , ...additionalCodeSamples ] = endpoint . codeSamples
199197 file . primaryCodeSample =
@@ -249,6 +247,7 @@ const getResourceSamples = (
249247 endpoint : Endpoint ,
250248 resources : Resource [ ] ,
251249 actionAttempts : ActionAttempt [ ] ,
250+ pathMetadata : PathMetadata ,
252251) : ResourceSample [ ] => {
253252 const { response } = endpoint
254253
@@ -272,7 +271,18 @@ const getResourceSamples = (
272271
273272 if ( resource == null ) return [ ]
274273
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+
276286 if ( sample == null ) return [ ]
277287
278288 return [
0 commit comments