16 lines
649 B
TypeScript
16 lines
649 B
TypeScript
import { clsx, type ClassValue } from "clsx"
|
|
import { twMerge } from "tailwind-merge"
|
|
|
|
export function cn(...inputs: ClassValue[]) {
|
|
return twMerge(clsx(inputs))
|
|
}
|
|
|
|
/** Backend'den gelen avatar_url tam veya relative olabilir; görüntülenebilir URL döner. */
|
|
export function getAvatarUrl(avatarUrl: string | undefined): string | undefined {
|
|
if (!avatarUrl) return undefined
|
|
if (avatarUrl.startsWith("http://") || avatarUrl.startsWith("https://")) return avatarUrl
|
|
const base = process.env.NEXT_PUBLIC_API_BASE || ""
|
|
const normalized = base.replace(/\/$/, "")
|
|
return `${normalized}${avatarUrl.startsWith("/") ? "" : "/"}${avatarUrl}`
|
|
}
|