blob: ce1113401933cc6fef2176f768fcd89cab114cda (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import useSWR from 'swr';
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(
`/users?username=${username}`,
(url: string) => get(url).then(response => response.data[0])
);
};
export const useProfile = (id: string) => {
return useSWR(id && `/profiles/${id}`, fetcher, arrayOptions);
};
export const useFeed = () => {
return useSWR(`/feed`, fetcher, arrayOptions);
};
|