({
first = 20,
status,
statuses,
category,
enabled = true,
}: {
first?: number;
status?: FeedbackStatus;
statuses?: FeedbackStatus[];
category?: FeedbackCategory;
enabled?: boolean;
})
| 238 | }; |
| 239 | |
| 240 | export const useFeedbackList = ({ |
| 241 | first = 20, |
| 242 | status, |
| 243 | statuses, |
| 244 | category, |
| 245 | enabled = true, |
| 246 | }: { |
| 247 | first?: number; |
| 248 | status?: FeedbackStatus; |
| 249 | statuses?: FeedbackStatus[]; |
| 250 | category?: FeedbackCategory; |
| 251 | enabled?: boolean; |
| 252 | }) => { |
| 253 | return useInfiniteQuery({ |
| 254 | queryKey: generateQueryKey( |
| 255 | RequestKey.FeedbackList, |
| 256 | undefined, |
| 257 | status ?? null, |
| 258 | statuses?.join(',') ?? null, |
| 259 | category ?? null, |
| 260 | ), |
| 261 | queryFn: ({ pageParam }) => |
| 262 | gqlClient.request<FeedbackListData>(FEEDBACK_LIST_QUERY, { |
| 263 | first, |
| 264 | after: pageParam, |
| 265 | status, |
| 266 | statuses, |
| 267 | category, |
| 268 | }), |
| 269 | initialPageParam: null as string | null, |
| 270 | getNextPageParam: (lastPage) => |
| 271 | getNextPageParam(lastPage?.feedbackList?.pageInfo), |
| 272 | enabled, |
| 273 | }); |
| 274 | }; |
no test coverage detected