Skip to content

Commit 0242f87

Browse files
committed
Filter within getResourceSamples
1 parent 0edf264 commit 0242f87

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

src/lib/layout/api-endpoint.ts

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)