♻️ Bootstrap when syncmarker is zero
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user