(chart: ChartPayload)
| 156 | } |
| 157 | |
| 158 | function chartSignature(chart: ChartPayload): string { |
| 159 | const persisted = toPersistedChartPayload(chart) |
| 160 | return stableStringify({ |
| 161 | spec: persisted.spec, |
| 162 | columns: persisted.dataset.columns, |
| 163 | data: persisted.data, |
| 164 | rowCount: persisted.rowCount, |
| 165 | truncated: persisted.truncated, |
| 166 | }) |
| 167 | } |
| 168 | |
| 169 | function hasDuplicateChart(blocks: readonly unknown[], chart: ChartPayload): boolean { |
| 170 | const signature = chartSignature(chart) |
no test coverage detected