14 lines
418 B
TypeScript
14 lines
418 B
TypeScript
export function normalizeMaterialPreviewUrl(value: unknown): string | null {
|
|
if (typeof value !== 'string') return null
|
|
const normalized = value.trim()
|
|
return normalized || null
|
|
}
|
|
|
|
export function pickFirstMaterialPreviewUrl(...values: unknown[]): string | null {
|
|
for (const value of values) {
|
|
const normalized = normalizeMaterialPreviewUrl(value)
|
|
if (normalized) return normalized
|
|
}
|
|
return null
|
|
}
|