export const getDynamicIndex = (baseprefix: string): string => { try { const mainJs = 'index-react.js' const mainCss = 'style.css' const titleText = process.env.TITLE_TEXT || 'OpenAPI UI' const iconSvg = process.env.ICON_SVG || '' // Generate favicon from SVG if provided const generateFavicon = (): string => { if (!iconSvg) return '' try { // If iconSvg is base64-of-base64, unwrap once const maybeInner = Buffer.from(iconSvg, 'base64').toString('utf8') const payload = /^[A-Za-z0-9+/=\n\r]+$/.test(maybeInner) && !maybeInner.trim().startsWith('<') ? maybeInner // double-encoded → use inner base64 : iconSvg // single-encoded → already fine const dataUri = `data:image/svg+xml;base64,${payload}` return `` } catch (e) { console.error('Error processing icon SVG:', e) return '' } } return ` ${titleText} ${generateFavicon()}
` } catch { return 'Error while trying' } }