fix(frontend): simple user must not try to fetch feed tokens ; fix #1759

This commit is contained in:
setop
2025-06-05 20:48:17 +02:00
parent 265803cb26
commit 3dce1db6ea
2 changed files with 24 additions and 3 deletions

View File

@@ -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 <NewConversation> and can be used by simple users here
// - FETCH_PERSON is also used in <EditIdentity> 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 <EditIdentity>
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!

View File

@@ -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,
}),