saas-veille / hooks /useClientSourceUrl.ts
PrestaGhis's picture
Create useClientSourceUrl.ts
fc5be87 verified
Raw
History Blame Contribute Delete
786 Bytes
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;
}