18 lines
603 B
TypeScript
18 lines
603 B
TypeScript
import { useServerSuspenseQuery } from "@/lib/tanstack-query/hooks";
|
|
import { searchActivities } from "./server";
|
|
import { ActivitySearchParams } from "./types";
|
|
|
|
export const activityKeys = {
|
|
search: (params: ActivitySearchParams) => ['activities', 'search', params] as const,
|
|
};
|
|
|
|
export const activityQueries = {
|
|
search: (params: ActivitySearchParams = {}) => ({
|
|
queryKey: activityKeys.search(params),
|
|
queryFn: () => searchActivities({ data: params }),
|
|
}),
|
|
};
|
|
|
|
export const useActivities = (params: ActivitySearchParams = {}) =>
|
|
useServerSuspenseQuery(activityQueries.search(params));
|