A third party ATProto appview
4
fork

Configure Feed

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

auth fixes

+3 -1
+3 -1
server/services/xrpc/services/timeline-service.ts
··· 419 419 const viewerDid = await getAuthenticatedDid(req); 420 420 421 421 // Call external feed generator service to get skeleton 422 + // Don't forward viewer's Authorization - it was issued for THIS AppView, not external services 423 + // Instead, let the client create a proper service token with feedGeneratorDid 422 424 const { feed: hydratedFeed, cursor } = await feedGeneratorClient.getFeed( 423 425 feedGen.did, 424 426 { 425 427 feed: params.feed, 426 428 limit: params.limit, 427 429 cursor: params.cursor, 430 + feedGeneratorDid: feedGen.did, // Pass DID for service token creation 428 431 }, 429 432 { 430 - viewerAuthorization: req.headers['authorization'] as string | undefined, 431 433 viewerDid: viewerDid || undefined, 432 434 } 433 435 );