From dc55cf9e50a43f7ff748802eef2016f04dcd967b Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 1 Jan 2024 16:33:04 -0500 Subject: [PATCH] added useRatings WIP hook --- .../components/src/api/user_ratings/SetRating.ts | 16 ++++++++++++++++ packages/fakeyou.com/src/hooks/index.tsx | 2 ++ .../fakeyou.com/src/hooks/useRatings/index.ts | 1 + .../src/hooks/useRatings/useRatings.tsx | 11 +++++++++++ 4 files changed, 30 insertions(+) create mode 100644 packages/components/src/api/user_ratings/SetRating.ts create mode 100644 packages/fakeyou.com/src/hooks/useRatings/index.ts create mode 100644 packages/fakeyou.com/src/hooks/useRatings/useRatings.tsx diff --git a/packages/components/src/api/user_ratings/SetRating.ts b/packages/components/src/api/user_ratings/SetRating.ts new file mode 100644 index 0000000000..d7a5454c09 --- /dev/null +++ b/packages/components/src/api/user_ratings/SetRating.ts @@ -0,0 +1,16 @@ +import MakeRequest from "../MakeRequest"; + +export interface SetRatingRequest { + entity_token: string, + entity_type: string, + rating_value: string +} + +export interface SetRatingResponse { + success: boolean +} + +export const SetRating = MakeRequest({ + method: "POST", + routingFunction: () => `/v1/user_rating/rate`, +}); \ No newline at end of file diff --git a/packages/fakeyou.com/src/hooks/index.tsx b/packages/fakeyou.com/src/hooks/index.tsx index 19f6b1b4ce..3191fdaf3c 100644 --- a/packages/fakeyou.com/src/hooks/index.tsx +++ b/packages/fakeyou.com/src/hooks/index.tsx @@ -9,6 +9,7 @@ import useLazyLists from './useLazyLists'; import useListContent from './useListContent'; import useLocalize from './useLocalize'; import useMedia from './useMedia'; +import useRatings from './useRatings'; import useSession from './useSession'; import useVideo from './useVideo'; import useWeightFetch from './useWeightFetch'; @@ -25,6 +26,7 @@ export { useListContent, useLocalize, useMedia, + useRatings, useSession, useVideo, useWeightFetch diff --git a/packages/fakeyou.com/src/hooks/useRatings/index.ts b/packages/fakeyou.com/src/hooks/useRatings/index.ts new file mode 100644 index 0000000000..fdcc2b7ba2 --- /dev/null +++ b/packages/fakeyou.com/src/hooks/useRatings/index.ts @@ -0,0 +1 @@ +export { default } from "./useRatings"; \ No newline at end of file diff --git a/packages/fakeyou.com/src/hooks/useRatings/useRatings.tsx b/packages/fakeyou.com/src/hooks/useRatings/useRatings.tsx new file mode 100644 index 0000000000..ff989ad044 --- /dev/null +++ b/packages/fakeyou.com/src/hooks/useRatings/useRatings.tsx @@ -0,0 +1,11 @@ +import { useState } from 'react'; +import { FetchStatus } from "@storyteller/components/src/api/_common/SharedFetchTypes"; + +interface Props { + value?: any; +} + +export default function useRatings({ value }: Props) { + const [status, statusSet] = useState(FetchStatus.ready); + return { status, statusSet }; +}; \ No newline at end of file