(READ ONLY) Margin is an open annotation layer for the internet. Powered by the AT Protocol. margin.at
extension web atproto comments
99
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix token refersh on quick handler

scanash00 29918f1d 7acc9b44

+12 -4
+12 -4
backend/internal/api/apikey.go
··· 157 157 urlHash := db.HashURL(req.URL) 158 158 record := xrpc.NewBookmarkRecord(req.URL, urlHash, req.Title, req.Description) 159 159 160 - client := h.refresher.CreateClientFromSession(session) 161 - result, err := client.CreateRecord(r.Context(), session.DID, xrpc.CollectionBookmark, record) 160 + var result *xrpc.CreateRecordOutput 161 + err = h.refresher.ExecuteWithAutoRefresh(r, session, func(client *xrpc.Client, did string) error { 162 + var createErr error 163 + result, createErr = client.CreateRecord(r.Context(), did, xrpc.CollectionBookmark, record) 164 + return createErr 165 + }) 162 166 if err != nil { 163 167 http.Error(w, "Failed to create bookmark: "+err.Error(), http.StatusInternalServerError) 164 168 return ··· 228 232 urlHash := db.HashURL(req.URL) 229 233 record := xrpc.NewAnnotationRecord(req.URL, urlHash, req.Text, nil, "") 230 234 231 - client := h.refresher.CreateClientFromSession(session) 232 - result, err := client.CreateRecord(r.Context(), session.DID, xrpc.CollectionAnnotation, record) 235 + var result *xrpc.CreateRecordOutput 236 + err = h.refresher.ExecuteWithAutoRefresh(r, session, func(client *xrpc.Client, did string) error { 237 + var createErr error 238 + result, createErr = client.CreateRecord(r.Context(), did, xrpc.CollectionAnnotation, record) 239 + return createErr 240 + }) 233 241 if err != nil { 234 242 http.Error(w, "Failed to create annotation: "+err.Error(), http.StatusInternalServerError) 235 243 return