MCPcopy Create free account
hub / github.com/evolify/dumpfun / getPayloadConfigFromPayload

Function getPayloadConfigFromPayload

common/components/ui/chart.tsx:316–352  ·  view source on GitHub ↗
(
  config: ChartConfig,
  payload: unknown,
  key: string
)

Source from the content-addressed store, hash-verified

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

Callers 2

ChartTooltipContentFunction · 0.85
ChartLegendContentFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected