{"version":3,"sources":["../src/hooks/useBrandingLogo.ts"],"sourcesContent":["import logoAnalytica from '../assets/img/logo-analytica.png';\nimport logoAnalyticaLight from '../assets/img/logo-analytica-light.png';\nimport { useTheme } from './useTheme';\n\nexport type BrandingLogoVariant = 'main' | 'internal';\n\nexport interface UseBrandingLogoOptions {\n  /**\n   * Which branding logo variant to read from meta tags.\n   * - `main`: reads `<meta name=\"main-logo\">` (intended for dark backgrounds)\n   * - `internal`: reads `<meta name=\"internal-logo\">` (intended for light backgrounds)\n   * @default 'internal'\n   */\n  variant?: BrandingLogoVariant;\n  /**\n   * URL to use when no branding logo is configured for the current institution.\n   * When omitted, the Analytica Ensino logo bundled with the lib is used —\n   * the light variant for `main` (dark backgrounds) and the dark variant for\n   * `internal` (light backgrounds).\n   */\n  fallback?: string;\n}\n\n/**\n * Returns the institution logo URL for the current white-label, falling back to\n * a consumer-provided URL or, ultimately, the Analytica Ensino logo bundled\n * with the lib (matching the requested variant for dark/light backgrounds).\n */\nexport const useBrandingLogo = ({\n  variant = 'internal',\n  fallback,\n}: UseBrandingLogoOptions = {}): string => {\n  const { branding } = useTheme();\n  const logo = (\n    variant === 'main' ? branding.mainLogo : branding.internalLogo\n  )?.trim();\n  const consumerFallback = fallback?.trim();\n  const defaultFallback =\n    variant === 'main' ? logoAnalyticaLight : logoAnalytica;\n  return logo || consumerFallback || defaultFallback;\n};\n"],"mappings":";;;;;;;;;;;AA4BO,IAAM,kBAAkB,CAAC;AAAA,EAC9B,UAAU;AAAA,EACV;AACF,IAA4B,CAAC,MAAc;AACzC,QAAM,EAAE,SAAS,IAAI,SAAS;AAC9B,QAAM,QACJ,YAAY,SAAS,SAAS,WAAW,SAAS,eACjD,KAAK;AACR,QAAM,mBAAmB,UAAU,KAAK;AACxC,QAAM,kBACJ,YAAY,SAAS,+BAAqB;AAC5C,SAAO,QAAQ,oBAAoB;AACrC;","names":[]}