Something went wrong. Try again.
(READ ONLY) Margin is an open annotation layer for the internet. Powered by the AT Protocol.
margin.at
extension web atproto comments
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435package api
import ( "context" "encoding/json" "net/http"
"margin.at/internal/xrpc")
func (h *Handler) SyncAll(w http.ResponseWriter, r *http.Request) { session, err := h.refresher.GetSessionWithAutoRefresh(r) if err != nil { WriteUnauthorized(w, err.Error()) return }
results, err := h.syncService.PerformSync(r.Context(), session.DID, func(ctx context.Context, did string) (*xrpc.Client, error) { var client *xrpc.Client err := h.refresher.ExecuteWithAutoRefresh(r, session, func(c *xrpc.Client, d string) error { client = c return nil }) return client, err })
if err != nil { WriteInternalError(w, "Sync failed") return }
w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(results)}