WIP PWA for Grain
0
fork

Configure Feed

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

fix: use grain lexicons instead of bsky for follower queries

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

+4 -4
+4 -4
src/services/grain-api.js
··· 238 238 ) { 239 239 edges { 240 240 node { 241 - appBskyActorProfileByDid { 241 + socialGrainActorProfileByDid { 242 242 actorHandle 243 243 displayName 244 244 description ··· 259 259 const connection = response.data?.socialGrainGraphFollow; 260 260 261 261 const profiles = connection?.edges 262 - ?.map(edge => edge.node.appBskyActorProfileByDid) 262 + ?.map(edge => edge.node.socialGrainActorProfileByDid) 263 263 ?.filter(Boolean) 264 264 ?.map(profile => ({ 265 265 handle: profile.actorHandle, ··· 331 331 // Fetch profiles for the subject DIDs 332 332 const profilesQuery = ` 333 333 query GetProfiles($dids: [String!]!) { 334 - appBskyActorProfile(where: { did: { in: $dids } }) { 334 + socialGrainActorProfile(where: { did: { in: $dids } }) { 335 335 edges { 336 336 node { 337 337 did ··· 347 347 348 348 const profilesResponse = await this.#execute(profilesQuery, { dids: subjectDids }); 349 349 const profilesMap = new Map(); 350 - profilesResponse.data?.appBskyActorProfile?.edges?.forEach(edge => { 350 + profilesResponse.data?.socialGrainActorProfile?.edges?.forEach(edge => { 351 351 const node = edge.node; 352 352 profilesMap.set(node.did, { 353 353 handle: node.actorHandle,