type PuzzleUiBackgroundFields = { uiBackgroundImageSrc?: string | null; uiBackgroundImageObjectKey?: string | null; }; export function resolvePuzzleUiBackgroundSource( level: PuzzleUiBackgroundFields | null | undefined, ) { const imageSrc = level?.uiBackgroundImageSrc?.trim(); if (imageSrc) { return imageSrc; } const objectKey = level?.uiBackgroundImageObjectKey?.trim().replace(/^\/+/u, ''); if (!objectKey) { return null; } return `/${objectKey}`; }