MCPcopy
hub / github.com/michaelshimeles/nextjs-starter-kit / getPayloadConfigFromPayload

Function getPayloadConfigFromPayload

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

Source from the content-addressed store, hash-verified

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

Callers 2

ChartTooltipContentFunction · 0.85
ChartLegendContentFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected