WIP PWA for Grain
0
fork

Configure Feed

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

fix: query grain profile by DID for viewer avatar

+19 -3
+19 -3
src/services/auth.js
··· 32 32 async #loadUser() { 33 33 const { did } = this.#client.getUser(); 34 34 const result = await this.#client.query(` 35 - query { viewer { handle displayName avatar { url } } } 36 - `); 37 - this.#user = { did, ...result.data.viewer }; 35 + query GetViewer($did: String!) { 36 + viewer { handle } 37 + socialGrainActorProfile(first: 1, where: { did: { eq: $did } }) { 38 + edges { 39 + node { 40 + displayName 41 + avatar { url } 42 + } 43 + } 44 + } 45 + } 46 + `, { did }); 47 + const grainProfile = result.data.socialGrainActorProfile?.edges?.[0]?.node; 48 + this.#user = { 49 + did, 50 + handle: result.data.viewer.handle, 51 + displayName: grainProfile?.displayName || '', 52 + avatar: grainProfile?.avatar || null 53 + }; 38 54 this.#notify(); 39 55 } 40 56