Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 14x 14x | import { parseDataOverlay } from '@/functions/parsers/parseDataOverlay';
import {
DataOverlay,
DataOverlayDataRaw,
DataOverlayEvent,
DataOverlayInteractionRaw,
DataOverlayRaw,
} from '@3cr/viewer-types-ts';
export function parseDataOverlayEvent<T extends DataOverlay>(
data: DataOverlayDataRaw,
): DataOverlayEvent<T> {
const interaction = JSON.parse(
data.Data,
) as DataOverlayInteractionRaw<DataOverlayRaw>;
return {
...data,
Data: {
...interaction,
DataOverlay: parseDataOverlay(interaction.DataOverlay) as T,
},
};
}
|