MCPcopy
hub / github.com/ekmas/neobrutalism-components / getPayloadConfigFromPayload

Function getPayloadConfigFromPayload

src/components/ui/chart.tsx:311–347  ·  view source on GitHub ↗
(
  config: ChartConfig,
  payload: unknown,
  key: string,
)

Source from the content-addressed store, hash-verified

309
310// Helper to extract item config from a payload.
311function getPayloadConfigFromPayload(
312 config: ChartConfig,
313 payload: unknown,
314 key: string,
315) {
316 if (typeof payload !== "object" || payload === null) {
317 return undefined
318 }
319
320 const payloadPayload =
321 "payload" in payload &&
322 typeof payload.payload === "object" &&
323 payload.payload !== null
324 ? payload.payload
325 : undefined
326
327 let configLabelKey: string = key
328
329 if (
330 key in payload &&
331 typeof payload[key as keyof typeof payload] === "string"
332 ) {
333 configLabelKey = payload[key as keyof typeof payload] as string
334 } else if (
335 payloadPayload &&
336 key in payloadPayload &&
337 typeof payloadPayload[key as keyof typeof payloadPayload] === "string"
338 ) {
339 configLabelKey = payloadPayload[
340 key as keyof typeof payloadPayload
341 ] as string
342 }
343
344 return configLabelKey in config
345 ? config[configLabelKey]
346 : config[key as keyof typeof config]
347}
348
349export {
350 ChartContainer,

Callers 2

ChartTooltipContentFunction · 0.85
ChartLegendContentFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected