All files / app/src/entities/property/model get-properties-collection-query.ts

40% Statements 6/15
100% Branches 0/0
0% Functions 0/1
40% Lines 6/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 241x               1x 1x 1x 1x   1x                    
import { useRouter } from 'next/router'
 
import { CollectionResponse } from '@/shared/@types'
import { QueryParams, queryFactory } from '@/shared/lib'
 
import { queryFetchPropertiesCollection } from './requests'
import { GET_PROPERTIES_COLLECTION_PRIMARY_KEY, Property } from '../lib'
 
const getPropertiesCollectionQuery = queryFactory(
  GET_PROPERTIES_COLLECTION_PRIMARY_KEY,
  queryFetchPropertiesCollection
)(filters => ({ params: filters }))
 
export const usePropertiesCollectionQuery = (params?: QueryParams<CollectionResponse<Property>>) => {
  const { locale } = useRouter()
  return getPropertiesCollectionQuery.useHookInitializer({
    ...params,
    filters: {
      locale,
      ...params?.filters,
    },
  })
}