From dcd2a7ab382fece8e0ae2979aad4a180b6a105e1 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Thu, 16 Nov 2023 18:16:09 +0100 Subject: build(components, hooks): fix type errors introduced by deps upgrade Since #7e37f2b Typescript was complaining about some types. --- src/utils/hooks/use-comments.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/utils/hooks/use-comments.ts (limited to 'src/utils/hooks/use-comments.ts') diff --git a/src/utils/hooks/use-comments.ts b/src/utils/hooks/use-comments.ts new file mode 100644 index 0000000..ac723e9 --- /dev/null +++ b/src/utils/hooks/use-comments.ts @@ -0,0 +1,23 @@ +import useSWR from 'swr'; +import { getAllComments } from '../../services/graphql'; +import type { SingleComment } from '../../types'; + +export type UseCommentsConfig = { + contentId?: string | number; + fallback?: SingleComment[]; +}; + +/** + * Retrieve the comments of a page/article. + * + * @param {string | number} contentId - A page/article id. + * @returns {SingleComment[]|undefined} + */ +export const useComments = ({ + contentId, + fallback, +}: UseCommentsConfig): SingleComment[] | undefined => { + const { data } = useSWR(contentId ? { contentId } : null, getAllComments, {}); + + return data ?? fallback; +}; -- cgit v1.2.3