/** CF Live Input 的 meta.name 為主播識別用（通常為 user_id），不是直播標題。 */
export function resolveRoomStreamTitle(titleFallback?: string | null): string | null {
    const fallback = String(titleFallback ?? '').trim()
    return fallback || null
}

/** 判斷是否為系統誤寫入的標題（user_id / display_id）。 */
export function isAutoGeneratedStreamTitle(
    title: string,
    roomId: string,
    roomPublicId?: string
): boolean {
    const value = String(title ?? '').trim()
    if (!value) return false
    if (value === String(roomId ?? '').trim()) return true
    const publicId = String(roomPublicId ?? '').trim()
    if (publicId && value === publicId) return true
    return false
}

/** 主控台標題欄：勿顯示誤寫入的 user_id / display_id。 */
export function sanitizeStreamTitleForDashboard(
    title: string | null | undefined,
    roomId: string,
    roomPublicId?: string
): string {
    const value = String(title ?? '').trim()
    if (isAutoGeneratedStreamTitle(value, roomId, roomPublicId)) return ''
    return value
}
