Monorepo for Tangled
0
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>

+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{ ··· 273 272 } 274 273 275 274 l.Debug("successfully created empty Tangled profile on PDS and DB") 275 + } 276 + 277 + func (o *OAuth) PdsRewriteMiddleware(next http.Handler) http.Handler { 278 + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 279 + defer next.ServeHTTP(w, r) 280 + 281 + sess, err := o.ResumeSession(r) 282 + if err != nil { 283 + return 284 + } 285 + 286 + go o.drainPdsRewrites(sess.Data) 287 + }) 276 288 } 277 289 278 290 func (o *OAuth) drainPdsRewrites(sessData *oauth.ClientSessionData) {
+2
appview/state/router.go
··· 36 36 s.logger, 37 37 ) 38 38 39 + router.Use(s.oauth.PdsRewriteMiddleware) 40 + 39 41 router.Get("/pwa-manifest.json", s.WebAppManifest) 40 42 router.Get("/robots.txt", s.RobotsTxt) 41 43 router.Get("/.well-known/security.txt", s.SecurityTxt)