aboutsummaryrefslogtreecommitdiff
path: root/src/hooks/APIClient.ts
diff options
context:
space:
mode:
authoreug-vs <eug-vs@keemail.me>2020-08-09 21:17:33 +0300
committereug-vs <eug-vs@keemail.me>2020-08-09 21:17:33 +0300
commit359ec6a68ea92b3d1eecf020742157eb3be90b9f (patch)
tree33c177844a2c7924de8b0872d1558e7a24e5edab /src/hooks/APIClient.ts
parent992b12d3bab79e749bc25eb5a17981853ff3c216 (diff)
downloadwhich-ui-359ec6a68ea92b3d1eecf020742157eb3be90b9f.tar.gz
feat: add useFeed hook
Diffstat (limited to 'src/hooks/APIClient.ts')
-rw-r--r--src/hooks/APIClient.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/hooks/APIClient.ts b/src/hooks/APIClient.ts
index fa23a21..ce11134 100644
--- a/src/hooks/APIClient.ts
+++ b/src/hooks/APIClient.ts
@@ -4,6 +4,10 @@ import { get } from '../requests';
const fetcher = (endpoint: string) => get(endpoint).then(response => response.data);
+const arrayOptions = {
+ initialData: [],
+ revalidateOnMount: true
+};
export const useUser = (username: string) => {
return useSWR(
@@ -13,5 +17,9 @@ export const useUser = (username: string) => {
};
export const useProfile = (id: string) => {
- return useSWR(id && `/profiles/${id}`, fetcher, { initialData: [] });
+ return useSWR(id && `/profiles/${id}`, fetcher, arrayOptions);
+};
+
+export const useFeed = () => {
+ return useSWR(`/feed`, fetcher, arrayOptions);
};