Monorepo for Tangled tangled.org
856
fork

Configure Feed

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

appview: drain pds rewrites on any active sessions

Signed-off-by: Seongmin Lee <git@boltless.me>

authored by

Seongmin Lee and committed by
Tangled
eccf2245 8e6f4922

+15 -1
+13 -1
appview/oauth/handler.go
··· 96 96 go o.addToDefaultSpindle(sessData.AccountDID.String()) 97 97 go o.ensureTangledProfile(sessData) 98 98 go o.autoClaimTnglShDomain(sessData.AccountDID.String()) 99 - go o.drainPdsRewrites(sessData) 100 99 101 100 if !o.Config.Core.Dev { 102 101 err = o.Posthog.Enqueue(posthog.Capture{ ··· 272 271 } 273 272 274 273 l.Debug("successfully created empty Tangled profile on PDS and DB") 274 + } 275 + 276 + func (o *OAuth) PdsRewriteMiddleware(next http.Handler) http.Handler { 277 + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 278 + defer next.ServeHTTP(w, r) 279 + 280 + sess, err := o.ResumeSession(r) 281 + if err != nil { 282 + return 283 + } 284 + 285 + go o.drainPdsRewrites(sess.Data) 286 + }) 275 287 } 276 288 277 289 func (o *OAuth) drainPdsRewrites(sessData *oauth.ClientSessionData) {
+2
appview/state/router.go
··· 37 37 s.logger, 38 38 ) 39 39 40 + router.Use(s.oauth.PdsRewriteMiddleware) 41 + 40 42 router.Get("/pwa-manifest.json", s.WebAppManifest) 41 43 router.Get("/robots.txt", s.RobotsTxt) 42 44 router.Get("/.well-known/security.txt", s.SecurityTxt)