GeoLeaf Core API - v3.0.0
    Preparing search index...
    • Enregistre l'issue d'un rapatriement pour UNE couche, en préservant celle des autres.

      ⚠️ Lecture-modification-écriture, et la clé est unique : deux rapatriements concurrents sur deux couches pourraient se perdre l'un l'autre. C'est accepté ici, et le motif est mesurable — pullLayer est déclenché par un geste utilisateur, un par un, et l'enjeu est un marqueur d'affichage, pas une saisie. La règle du contrat (« une capture ne disparaît jamais ») porte sur features et l'outbox, qui eux passent par des transactions.

      Ne jette jamais : un rapatriement réussi ne doit pas être rapporté en échec parce que son marqueur n'a pas pu s'écrire.

      Parameters

      • db: PreferenceStore | null | undefined

        La façade de stockage (GeoLeaf.Storage.DB).

      • layerId: string

        Couche concernée.

      • state: LayerPullState

        L'issue à enregistrer.

      Returns Promise<void>

      Résout une fois l'écriture tentée.

      await writePullState(GeoLeaf?.Storage?.DB, "sites_rosario", {
      at: Date.now(),
      outcome: "ok",
      written: 27,
      });