Get default profile
Full code example
https://github.com/lens-protocol/api-examples/blob/master/src/profile/get-default-profile.ts
This query returns to you the default profile for the wallet. A wallet can own many profiles but can set a default similar to how ens works with its resolvers.
API Design
query DefaultProfile {
defaultProfile(request: { ethereumAddress: "0x3A5bd1E37b099aE3386D13947b6a90d97675e5e3"}) {
id
name
bio
isDefault
attributes {
displayType
traitType
key
value
}
followNftAddress
metadata
handle
picture {
... on NftImage {
contractAddress
tokenId
uri
chainId
verified
}
... on MediaSet {
original {
url
mimeType
}
}
}
coverPicture {
... on NftImage {
contractAddress
tokenId
uri
chainId
verified
}
... on MediaSet {
original {
url
mimeType
}
}
}
ownedBy
dispatcher {
address
canUseRelay
}
stats {
totalFollowers
totalFollowing
totalPosts
totalComments
totalMirrors
totalPublications
totalCollects
}
followModule {
... on FeeFollowModuleSettings {
type
contractAddress
amount {
asset {
name
symbol
decimals
address
}
value
}
recipient
}
... on ProfileFollowModuleSettings {
type
}
... on RevertFollowModuleSettings {
type
}
}
}
}
{
"data": {
"defaultProfile": {
"id": "0x0f",
"name": null,
"bio": null,
"isDefault": true,
"attributes": [],
"followNftAddress": null,
"metadata": null,
"handle": "yoooo1",
"picture": {
"original": {
"url": "https://ipfs.infura.io/ipfs/Qma8mXoeorvPqodDazf7xqARoFD394s1njkze7q1X4CK8U",
"mimeType": null
}
},
"coverPicture": null,
"ownedBy": "0x3A5bd1E37b099aE3386D13947b6a90d97675e5e3",
"dispatcher": null,
"stats": {
"totalFollowers": 111,
"totalFollowing": 15,
"totalPosts": 89,
"totalComments": 64,
"totalMirrors": 15,
"totalPublications": 168,
"totalCollects": 215
},
"followModule": null
}
}
}
type Query {
defaultProfile(request: DefaultProfileRequest!): Profile!
}
Updated 4 months ago