import { $fetch } from 'ofetch' /** * Appel HTTP vers un service EXTERNE (hors API Lesstime) : pas de cookie de * session, pas d'enveloppe Hydra, timeout court. Utilisé par l'autocomplétion * d'adresse branchée sur la Base Adresse Nationale (api-adresse.data.gouv.fr). * Ne jamais passer par `useApi()` pour ces domaines tiers. */ export interface HttpExternalOptions { /** Paramètres de query string (encodés par ofetch). */ query?: Record /** Timeout en millisecondes avant abandon (défaut 5000). */ timeoutMs?: number } export async function httpExternal( url: string, opts: HttpExternalOptions = {}, ): Promise { return $fetch(url, { query: opts.query, credentials: 'omit', retry: 0, timeout: opts.timeoutMs ?? 5000, }) }