Write on the margins of the internet. Powered by the AT Protocol.
0
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