Spaces:
Running
Running
| import { useState, useEffect } from 'react'; | |
| import { supabase } from '@/lib/supabase'; | |
| /** | |
| * Récupère la première URL web du client depuis la table sources. | |
| * Retourne l'URL brute (avec path éventuel, ex: https://ouest-france.fr/sport/). | |
| */ | |
| export function useClientSourceUrl(clientId: string | null | undefined): string | null { | |
| const [url, setUrl] = useState<string | null>(null); | |
| useEffect(() => { | |
| if (!clientId) return; | |
| supabase | |
| .from('sources') | |
| .select('url') | |
| .eq('client_id', clientId) | |
| .eq('source_type', 'web') | |
| .limit(1) | |
| .maybeSingle() | |
| .then(({ data }) => { | |
| if (data?.url) setUrl(data.url); | |
| }); | |
| }, [clientId]); | |
| return url; | |
| } |