import { parseDataOverlay } from '@/functions/parsers/parseDataOverlay'; import { DataOverlay, DataOverlayDataRaw, DataOverlayEvent, DataOverlayInteractionRaw, DataOverlayRaw, } from '@3cr/viewer-types-ts'; export function parseDataOverlayEvent( data: DataOverlayDataRaw, ): DataOverlayEvent { const interaction = JSON.parse( data.Data, ) as DataOverlayInteractionRaw; return { ...data, Data: { ...interaction, DataOverlay: parseDataOverlay(interaction.DataOverlay) as T, }, }; }