Query Profiles
All Existing Profiles
You can query all existing profiles of a particular FuturePass address.
import {
useAccounts,
} from '@futureverse/asset-register-react/profiles'
const Page = () => {
const { accounts, reactQuery } = useAccounts({
addresses: ['<FUTUREPASS_ADDRESS>']
})
if (reactQuery.isLoading) {
return <div>Loading...</div>
}
return <div>{JSON.stringify(accounts[0].profiles)}</div>
}
import { ProfilesClient } from '@futureverse/asset-register/profiles'
import { AccountModel } from '@futureverse/asset-register'
const pc = new ProfilesClient({
...
})
const queryProfiles = async () => {
const accounts: AccountModel[] = await pc.accounts({
addresses: ['<FUTUREPASS_ADDRESS>']
})
return accounts[0].profiles
}
queryProfiles()
Mutation
query Profiles($addresses: [ChainAddress!]!) {
accounts(addresses: $addresses) {
profiles {
owner
handle
displayName
avatar {
asset {
collectionId
tokenId
}
}
}
}
}
Variables
{
"input": {
"addresses": ["<FUTUREPASS_ADDRESS>"],
}
}
Auth header
authorization: <FUTUREPASS_ID_TOKEN>
Last Used Profile on Experiences
You can query the last used profile for a particular experience.
import {
useAccounts,
} from '@futureverse/asset-register-react/v2'
const Page = () => {
const { accounts, reactQuery } = useAccounts({
addresses: ['<FUTUREPASS_ADDRESS>'],
experience: 'TTK'
})
if (reactQuery.isLoading) {
return <div>Loading...</div>
}
return <div>{JSON.stringify(accounts[0].lastUsedProfileByExperience)}</div>
}
import { AssetRegister } from '@futureverse/asset-register/v2'
import { AccountModel } from '@futureverse/asset-register'
const ar = new AssetRegister({
...
})
const queryLastUsedProfileByExperience = async () => {
const accounts: AccountModel[] = await ar.accounts({
addresses: ['<FUTUREPASS_ADDRESS>'],
experience: 'TTK'
})
return accounts[0].lastUsedProfileByExperience
}
queryLastUsedProfileByExperience()
Mutation
query Profiles($addresses: [ChainAddress!]!, $experience: String) {
accounts(addresses: $addresses) {
lastUsedProfileByExperience(experience: $experience) {
handle
owner
}
}
}
Variables
{
"input": {
"addresses": ["<FUTUREPASS_ADDRESS>"],
"experience": "TTK"
}
}
Auth header
authorization: <FUTUREPASS_ID_TOKEN>
Last updated