because I got bored of customising my CV for every job
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat(graphql): optimize me queries with specialized versions

- Add me-minimal.graphql for lightweight user data queries
- Update DashboardPage, ProfilePage, and TokenProvider to use MeMinimalQuery
- Improve performance by fetching only required fields where appropriate
- Keep me-with-organizations.graphql for detailed organization data
- Optimize GraphQL queries for different use cases

+14 -6
+8
apps/client/src/graphql/features/user/me-minimal.graphql
··· 1 + query MeMinimal { 2 + me { 3 + id 4 + email 5 + name 6 + createdAt 7 + } 8 + }
+2 -2
apps/client/src/pages/DashboardPage.tsx
··· 1 - import { useMeQuery } from "@/generated/graphql"; 1 + import { useMeMinimalQuery } from "@/generated/graphql"; 2 2 import Button from "@/ui/Button"; 3 3 4 4 export default function DashboardPage() { 5 - const { data, loading, error } = useMeQuery(); 5 + const { data, loading, error } = useMeMinimalQuery(); 6 6 7 7 if (loading) { 8 8 return (
+2 -2
apps/client/src/pages/ProfilePage.tsx
··· 1 1 import { useState } from "react"; 2 - import { useMeQuery } from "@/generated/graphql"; 2 + import { useMeMinimalQuery } from "@/generated/graphql"; 3 3 import Button from "@/ui/Button"; 4 4 import TextInput from "@/ui/TextInput"; 5 5 6 6 export default function ProfilePage() { 7 - const { data, loading, error } = useMeQuery(); 7 + const { data, loading, error } = useMeMinimalQuery(); 8 8 const [isEditing, setIsEditing] = useState(false); 9 9 const [formData, setFormData] = useState({ 10 10 name: "",
+2 -2
apps/client/src/providers/TokenProvider.tsx
··· 8 8 useState, 9 9 } from "react"; 10 10 import { AUTH_TOKEN_KEY } from "@/constants/auth"; 11 - import { useMeQuery } from "@/generated/graphql"; 11 + import { useMeMinimalQuery } from "@/generated/graphql"; 12 12 13 13 // This file exports both a component (TokenProvider) and a hook (useToken) 14 14 // Vite Fast Refresh works better when we're explicit about this ··· 40 40 data: meData, 41 41 loading: meLoading, 42 42 error: meError, 43 - } = useMeQuery({ 43 + } = useMeMinimalQuery({ 44 44 skip: !token, // Only run query if we have a token 45 45 }); 46 46