mirror of
https://github.com/IliesAllali/parenthese.git
synced 2026-11-11 00:02:13 +00:00
Entrée « Quelqu'un ailleurs » dans le menu +. On tape un nom, une année et un lieu. Liens préremplis vers Gallica, FranceArchives, Mémoire des hommes, Léonore, Geneanet, Open Archives, WikiTree, FreeBMD et FamilySearch, ouverts par le navigateur. Le serveur interroge les décès INSEE depuis 1970 (matchID) et WikiTree quand SEARCH_SOURCES les nomme ; MATCHID_TOKEN au-delà d'une centaine de recherches. Un résultat ajouté ne remplit que les champs vides, passe la personne à vérifier et garde la source dans sa note. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
19 lines
760 B
JavaScript
19 lines
760 B
JavaScript
import { apiRequest } from './client'
|
|
|
|
// Sources que ce serveur interroge (SEARCH_SOURCES) : une liste d'identifiants, vide par défaut
|
|
export async function fetchSearchSources(treeId, token) {
|
|
const data = await apiRequest(`/trees/${encodeURIComponent(treeId)}/search-sources`, {
|
|
headers: { Authorization: `Bearer ${token}` },
|
|
})
|
|
return Array.isArray(data?.sources) ? data.sources : []
|
|
}
|
|
|
|
export async function searchSource(treeId, sourceId, query, token) {
|
|
const data = await apiRequest(`/trees/${encodeURIComponent(treeId)}/search-sources/${encodeURIComponent(sourceId)}`, {
|
|
method: 'POST',
|
|
headers: { Authorization: `Bearer ${token}` },
|
|
body: JSON.stringify(query),
|
|
})
|
|
return Array.isArray(data?.results) ? data.results : []
|
|
}
|