const NoSSRPageUsersList = () => {
const searchParams = useSearchParams();
const page = Number(searchParams.get("page")) || 1;
const searchText = searchParams.get("searchText");
const sortBy = searchParams.get("sortBy");
const sortType = searchParams.get("sortType");
const {
data: usersAndCount,
isPending,
isRefetching,
isLoading,
isFetching,
} = useQuery({
queryKey: ["usersList", page, searchText, sortBy, sortType],
queryFn: () =>
wretchClientSide<TReplaceDateWithString<TUsersListResponse>>()
.addon(QueryStringAddon)
.query({
...(searchText ? { searchText } : {}),
...(sortBy ? { sortBy } : {}),
...(sortType ? { sortType } : {}),
...(page ? { page } : {}),
})
.get(`/users/list`),
});
// other logic
}
const NoSSRPageUsersList = () => {
const searchParams = useSearchParams();
const page = Number(searchParams.get("page")) || 1;
const searchText = searchParams.get("searchText");
const sortBy = searchParams.get("sortBy");
const sortType = searchParams.get("sortType");
const {
data: usersAndCount,
isPending,
isRefetching,
isLoading,
isFetching,
} = useQuery({
queryKey: ["usersList", page, searchText, sortBy, sortType],
queryFn: () =>
wretchClientSide<TReplaceDateWithString<TUsersListResponse>>()
.addon(QueryStringAddon)
.query({
...(searchText ? { searchText } : {}),
...(sortBy ? { sortBy } : {}),
...(sortType ? { sortType } : {}),
...(page ? { page } : {}),
})
.get(`/users/list`),
});
// other logic
}