diff --git a/src/graphql/actor.ts b/src/graphql/actor.ts index 38d5fcf9f..cd7ddafdd 100644 --- a/src/graphql/actor.ts +++ b/src/graphql/actor.ts @@ -18,9 +18,29 @@ export const ACTOR_FRAGMENT = gql` // Do not request mediaSize here because mediaSize can only be accessed // by user_himself/moderator/administrator (can_get_actor_size? in media.ex) +// same goes for feed tokens, they are private // - FETCH_PERSON is used by and can be used by simple users here -// - FETCH_PERSON is also used in but mediaSize is not used there export const FETCH_PERSON = gql` + query FetchPerson($username: String!) { + fetchPerson(preferredUsername: $username) { + ...ActorFragment + suspended + avatar { + uuid + name + url + } + banner { + uuid + url + } + } + } + ${ACTOR_FRAGMENT} +`; + +// used in +export const FETCH_PERSON_OWNED = gql` query FetchPerson($username: String!) { fetchPerson(preferredUsername: $username) { ...ActorFragment @@ -42,6 +62,7 @@ export const FETCH_PERSON = gql` ${ACTOR_FRAGMENT} `; +// used by admin panel, profile view export const GET_PERSON = gql` query Person( $actorId: ID! diff --git a/src/views/Account/children/EditIdentity.vue b/src/views/Account/children/EditIdentity.vue index ee9eb607b..81f9141e6 100644 --- a/src/views/Account/children/EditIdentity.vue +++ b/src/views/Account/children/EditIdentity.vue @@ -197,7 +197,7 @@ import { CREATE_PERSON, DELETE_PERSON, - FETCH_PERSON, + FETCH_PERSON_OWNED, IDENTITIES, PERSON_FRAGMENT, PERSON_FRAGMENT_FEED_TOKENS, @@ -250,7 +250,7 @@ const { } = useQuery<{ fetchPerson: IPerson; }>( - FETCH_PERSON, + FETCH_PERSON_OWNED, () => ({ username: props.identityName, }),