32 lines
683 B
TypeScript
32 lines
683 B
TypeScript
import { gql, QueryResult, useQuery } from '@apollo/client';
|
|
|
|
import { GraphqlQueryUser } from '../interfaces/user.interface';
|
|
|
|
export const GET_CURRENT_USER = gql`
|
|
query GetCurrentUser($uuid: String) {
|
|
users: findManyUser(where: { id: { equals: $uuid } }) {
|
|
id
|
|
email
|
|
displayName
|
|
workspaceMember {
|
|
workspace {
|
|
id
|
|
domainName
|
|
displayName
|
|
logo
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export function useGetCurrentUserQuery(userId: string | null): QueryResult<{
|
|
users: GraphqlQueryUser[];
|
|
}> {
|
|
return useQuery<{ users: GraphqlQueryUser[] }>(GET_CURRENT_USER, {
|
|
variables: {
|
|
uuid: userId,
|
|
},
|
|
});
|
|
}
|