refactor(core): centraliza hooks, providers e base compartilhada

This commit is contained in:
Felipe Coutinho
2026-03-09 17:11:55 +00:00
parent 2de5101058
commit 3e06a1d056
76 changed files with 3271 additions and 709 deletions

View File

@@ -38,3 +38,34 @@ export const deriveNameFromLogo = (logo?: string | null) => {
.map((part) => part.charAt(0).toUpperCase() + part.slice(1).toLowerCase())
.join(" ");
};
const LOGO_SRC_PATTERN = /^(https?:\/\/|data:)/;
type ResolveLogoSrcOptions = {
basePath?: string;
};
export const resolveLogoSrc = (
logo?: string | null,
options?: ResolveLogoSrcOptions,
) => {
if (!logo) {
return null;
}
if (LOGO_SRC_PATTERN.test(logo)) {
return logo;
}
if (logo.startsWith("/")) {
return logo;
}
const fileName = normalizeLogo(logo);
if (!fileName) {
return null;
}
const basePath = options?.basePath?.replace(/\/$/, "") || "/logos";
return `${basePath}/${fileName}`;
};