{"version":3,"file":"resolve-email-brand-name.mjs","names":[],"sources":["../../../src/utils/helpers/resolve-email-brand-name.ts"],"sourcesContent":["import type { TranslateCopy } from \"../../libs/i18n/index.js\";\nimport type { Config } from \"../../types/config.js\";\n\n/**\n * Resolves the display brand name for emails, preferring the active request\n * tenant name when tenant-scoped and falling back to the global brand name.\n */\nconst resolveEmailBrandName = (props: {\n\tconfig: Pick<Config, \"brand\" | \"tenants\">;\n\ttranslate: TranslateCopy;\n\ttenantKey?: string | null;\n}) => {\n\tif (props.tenantKey) {\n\t\tconst tenant = props.config.tenants.find(\n\t\t\t(configTenant) => configTenant.key === props.tenantKey,\n\t\t);\n\t\tconst tenantName = props.translate(tenant?.name)?.trim();\n\t\tif (tenantName) return tenantName;\n\t}\n\n\tconst brandName = props.config.brand?.name?.trim();\n\tif (brandName) return brandName;\n\n\treturn undefined;\n};\n\nexport default resolveEmailBrandName;\n"],"mappings":"AAOA,MAAM,EAAyB,GAIzB,CACL,GAAI,EAAM,UAAW,CACpB,IAAM,EAAS,EAAM,OAAO,QAAQ,KAClC,GAAiB,EAAa,MAAQ,EAAM,SAC9C,EACM,EAAa,EAAM,UAAU,GAAQ,IAAI,CAAC,EAAE,KAAK,EACvD,GAAI,EAAY,OAAO,CACxB,CAEA,IAAM,EAAY,EAAM,OAAO,OAAO,MAAM,KAAK,EACjD,GAAI,EAAW,OAAO,CAGvB"}