import type { Media } from "@/payload-types"; type MediaSize = "thumbnail" | "card" | "hero"; /** Resolves a populated (depth >= 1) media relationship to a usable image URL. */ export function mediaUrl( value: Media | number | null | undefined, size?: MediaSize, ): string | undefined { if (!value || typeof value === "number") return undefined; if (size) { const sized = value.sizes?.[size]?.url; if (sized) return sized; } return value.url ?? undefined; } export function mediaAlt(value: Media | number | null | undefined): string | undefined { if (!value || typeof value === "number") return undefined; return value.alt; }