1import {2 SvgNormalizationError,3 canonicalizeSvg as canonicalizeSharedSvg,4 sanitizeAndDecorateSvg as normalizeSharedSvg,5} from '../../../../shared/svg/index.js'6import { RenderError } from './errors'7import type { EngineId, RenderMetadata, RenderPresentation } from './types'89export function sanitizeAndDecorateSvg(10 source: string,11 metadata: RenderMetadata,12 presentation: RenderPresentation,13 engine: EngineId,14 rendererVersion = '',15): string {16 try {17 return normalizeSharedSvg(source, metadata, presentation, engine, rendererVersion)18 } catch (error) {19 if (error instanceof SvgNormalizationError) {20 throw new RenderError(error.status, error.code, error.message)21 }22 throw error23 }24}2526export function canonicalizeSvg(27 source: string,28 metadata: RenderMetadata,29 engine: EngineId,30 rendererVersion = '',31): string {32 try {33 return canonicalizeSharedSvg(source, metadata, engine, rendererVersion)34 } catch (error) {35 if (error instanceof SvgNormalizationError) {36 throw new RenderError(error.status, error.code, error.message)37 }38 throw error39 }40}