GetSyncFragment responds with a sync fragment
(w http.ResponseWriter, r *http.Request)
| 258 | |
| 259 | // GetSyncFragment responds with a sync fragment |
| 260 | func (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 |
| 286 | type GetSyncStateResp struct { |
nothing calls this directly
no test coverage detected