* chore: remove old resolvers * refactor: move generated file in code base * feature: use only necessary code in graphql * feature: implement query companies * feature: implement companies and relations * feature: implement all companies resolvers * feature: implement all people resolver * feature: add use resolvers * feature: implement resolvers for workspace and users
30 lines
713 B
TypeScript
30 lines
713 B
TypeScript
import { QueryResult, gql, useQuery } from '@apollo/client';
|
|
import { GraphqlQueryUser } from '../../../interfaces/entities/user.interface';
|
|
|
|
export const GET_CURRENT_USER = gql`
|
|
query GetCurrentUser($uuid: String) {
|
|
users(where: { id: { equals: $uuid } }) {
|
|
id
|
|
email
|
|
displayName
|
|
workspace_member: WorkspaceMember {
|
|
workspace {
|
|
id
|
|
domain_name: domainName
|
|
display_name: displayName
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export function useGetCurrentUserQuery(userId: string | null): QueryResult<{
|
|
users: GraphqlQueryUser[];
|
|
}> {
|
|
return useQuery<{ users: GraphqlQueryUser[] }>(GET_CURRENT_USER, {
|
|
variables: {
|
|
uuid: userId,
|
|
},
|
|
});
|
|
}
|