'use strict'
/**
 * address-search.js — façade de recherche d'adresses.
 *
 * Depuis 2026-06 la source est 100% LOCALE (Postgres ERPNext : rqa_addresses + fiber_availability,
 * via ./address-db) — PLUS aucune dépendance au Supabase cloud externe. Les noms d'export restent
 * stables pour les consommateurs existants : address-validate (/address/*), checkout (/api/address-search),
 * legacy-dispatch-sync (géocodage du pont).
 */
const { searchLocal } = require('./address-db')

// Recherche d'adresses — forme historique (adresse_formatee, numero_municipal, numero_unite,
// odonyme_recompose_normal, nom_municipalite, code_postal, latitude, longitude,
// identifiant_unique_adresse, fiber_available, zone_tarifaire, max_speed, similarity_score).
async function searchAddresses (term, limit = 8) {
  try { return await searchLocal(term, limit) } catch (e) { return [] }
}

// Alias historique (anciennement la RPC trigram Supabase) → désormais la même recherche locale.
async function searchAddressesRpc (term, limit = 8) {
  return searchLocal(term, limit)
}

module.exports = { searchAddresses, searchAddressesRpc }
