useRoles.ts 509 B

12345678910111213141516
  1. import { keepPreviousData, useQuery } from '@tanstack/react-query'
  2. import { queryKeys } from '@/core/react-query/keys'
  3. import { rolesService } from '@/services/roles.service'
  4. import type { PaginationParams } from '@/types/common.types'
  5. export function useRoles(
  6. params: PaginationParams = { page: 1, per_page: 10 },
  7. enabled = true
  8. ) {
  9. return useQuery({
  10. queryKey: queryKeys.roles.list(params),
  11. queryFn: () => rolesService.list(params),
  12. placeholderData: keepPreviousData,
  13. enabled,
  14. })
  15. }