website refactor
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
'use client';
|
||||
|
||||
import React from 'react';
|
||||
import { useQuery, useQueries, UseQueryOptions, useMutation, UseMutationOptions } from '@tanstack/react-query';
|
||||
import { useQuery, useQueries, useMutation, UseMutationOptions } from '@tanstack/react-query';
|
||||
import { ApiError } from '@/lib/api/base/ApiError';
|
||||
|
||||
export interface PageDataConfig<TData, TError = ApiError> {
|
||||
@@ -25,6 +25,7 @@ export interface PageDataConfig<TData, TError = ApiError> {
|
||||
export function usePageData<TData, TError = ApiError>(
|
||||
config: PageDataConfig<TData, TError>
|
||||
) {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const queryOptions: any = {
|
||||
queryKey: config.queryKey,
|
||||
queryFn: config.queryFn,
|
||||
@@ -55,13 +56,14 @@ export function usePageData<TData, TError = ApiError>(
|
||||
* },
|
||||
* });
|
||||
*/
|
||||
export function usePageDataMultiple<T extends Record<string, any>>(
|
||||
export function usePageDataMultiple<T extends Record<string, unknown>>(
|
||||
queries: {
|
||||
[K in keyof T]: PageDataConfig<T[K]>;
|
||||
}
|
||||
) {
|
||||
const queryResults = useQueries({
|
||||
queries: Object.entries(queries).map(([key, config]) => {
|
||||
queries: Object.entries(queries).map(([_key, config]) => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const queryOptions: any = {
|
||||
queryKey: config.queryKey,
|
||||
queryFn: config.queryFn,
|
||||
@@ -132,7 +134,7 @@ export function usePageMutation<TData, TVariables, TError = ApiError>(
|
||||
*/
|
||||
export function useHydrateSSRData<TData>(
|
||||
ssrData: TData | null,
|
||||
queryKey: string[]
|
||||
_queryKey: string[]
|
||||
): { data: TData | null; isHydrated: boolean } {
|
||||
const [isHydrated, setIsHydrated] = React.useState(false);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user