♻️ Bootstrap when syncmarker is zero

This commit is contained in:
2026-08-20 15:53:39 +00:00
parent 29284a024d
commit ab5749107c
3 changed files with 94 additions and 34 deletions
+8 -1
View File
@@ -54,7 +54,14 @@ func (h *SyncHandler) Pull(w http.ResponseWriter, r *http.Request) {
}
}
changes, serverVersion, err := h.sync.Pull(r.Context(), since)
var changes []store.SyncChange
var serverVersion int64
var err error
if since == 0 {
changes, serverVersion, err = h.sync.Bootstrap(r.Context())
} else {
changes, serverVersion, err = h.sync.Pull(r.Context(), since)
}
if err != nil {
if errors.Is(err, store.ErrSyncStale) {
writeError(w, http.StatusGone, "sync_stale")