Refactor: Optimize user role fetching

This commit is contained in:
gpt-engineer-app[bot]
2025-10-30 22:16:47 +00:00
parent edcad90817
commit d7ef581220
3 changed files with 136 additions and 44 deletions

18
src/lib/queryKeys.ts Normal file
View File

@@ -0,0 +1,18 @@
/**
* Centralized query key definitions for TanStack Query
*
* This ensures consistent query keys across the application
* and makes cache invalidation easier to manage.
*/
export const queryKeys = {
// User-related queries
userRoles: (userId?: string) => ['user-roles', userId] as const,
userPermissions: (userId?: string) => ['user-permissions', userId] as const,
// Moderation queue queries
moderationQueue: (config: Record<string, any>) => ['moderation-queue', config] as const,
moderationStats: () => ['moderation-stats'] as const,
// Add more query keys as needed
} as const;