MCPcopy Index your code
hub / github.com/dnote/dnote / GetSyncFragment

Method GetSyncFragment

pkg/server/controllers/sync.go:260–283  ·  view source on GitHub ↗

GetSyncFragment responds with a sync fragment

(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

258
259// GetSyncFragment responds with a sync fragment
260func (s *Sync) GetSyncFragment(w http.ResponseWriter, r *http.Request) {
261 user := context.User(r.Context())
262 if user == nil {
263 middleware.DoError(w, "No authenticated user found", nil, http.StatusInternalServerError)
264 return
265 }
266
267 afterUSN, limit, err := parseGetSyncFragmentQuery(r.URL.Query())
268 if err != nil {
269 middleware.DoError(w, "parsing query params", err, http.StatusInternalServerError)
270 return
271 }
272
273 fragment, err := s.newFragment(user.ID, user.MaxUSN, afterUSN, limit)
274 if err != nil {
275 middleware.DoError(w, "getting fragment", err, http.StatusInternalServerError)
276 return
277 }
278
279 response := GetSyncFragmentResp{
280 Fragment: fragment,
281 }
282 respondJSON(w, http.StatusOK, response)
283}
284
285// GetSyncStateResp represents a response from GetSyncFragment handler
286type GetSyncStateResp struct {

Callers

nothing calls this directly

Calls 6

newFragmentMethod · 0.95
UserFunction · 0.92
DoErrorFunction · 0.92
respondJSONFunction · 0.85
QueryMethod · 0.65

Tested by

no test coverage detected