refactor(utils): remove CTA buttonText from classifyUrl and UrlClassification

This commit is contained in:
Gigi
2025-10-13 17:20:02 +02:00
parent 875017db96
commit 8f5cf6a0b4

View File

@@ -10,34 +10,33 @@ export type UrlType = 'video' | 'image' | 'youtube' | 'article'
export interface UrlClassification {
type: UrlType
buttonText: string
}
export const classifyUrl = (url: string | undefined): UrlClassification => {
if (!url) {
return { type: 'article', buttonText: 'READ NOW' }
return { type: 'article' }
}
const urlLower = url.toLowerCase()
// Check for YouTube
if (urlLower.includes('youtube.com') || urlLower.includes('youtu.be')) {
return { type: 'youtube', buttonText: 'WATCH NOW' }
return { type: 'youtube' }
}
// Check for video extensions
const videoExtensions = ['.mp4', '.webm', '.ogg', '.mov', '.avi', '.mkv', '.m4v']
if (videoExtensions.some(ext => urlLower.includes(ext))) {
return { type: 'video', buttonText: 'WATCH NOW' }
return { type: 'video' }
}
// Check for image extensions
const imageExtensions = ['.jpg', '.jpeg', '.png', '.gif', '.webp', '.svg', '.bmp', '.ico']
if (imageExtensions.some(ext => urlLower.includes(ext))) {
return { type: 'image', buttonText: 'VIEW NOW' }
return { type: 'image' }
}
// Default to article
return { type: 'article', buttonText: 'READ NOW' }
return { type: 'article' }
}
/**