Files
mtdb_movie/common/resources/client/comments/requests/use-comments.ts
T
maher 511fad8199
Build / run (push) Has been cancelled
Initial commit
2026-05-14 13:42:10 +02:00

31 lines
785 B
TypeScript
Executable File

import {Commentable} from '@common/comments/commentable';
import {Comment} from '@common/comments/comment';
import {useInfiniteData} from '@common/ui/infinite-scroll/use-infinite-data';
interface QueryParams {
perPage?: number;
}
export function commentsQueryKey(
commentable: Commentable,
params: QueryParams = {}
) {
return ['comment', `${commentable.id}-${commentable.model_type}`, params];
}
export function useComments(
commentable: Commentable,
params: QueryParams = {}
) {
return useInfiniteData<Comment>({
queryKey: commentsQueryKey(commentable, params),
endpoint: 'commentable/comments',
//paginate: 'cursor',
queryParams: {
commentable_type: commentable.model_type,
commentable_id: commentable.id,
...params,
},
});
}