forked from
rocksky.app/rocksky
A decentralized music tracking and discovery platform built on AT Protocol 馃幍
1import axios from "axios";
2import { API_URL } from "../consts";
3
4const useLike = () => {
5 const like = async (uri: string) => {
6 const response = await axios.post(
7 `${API_URL}/users/${uri.replace("at://", "")}/likes`,
8 {},
9 {
10 headers: {
11 "Content-Type": "application/json",
12 Authorization: `Bearer ${localStorage.getItem("token")}`,
13 },
14 }
15 );
16 return response.data;
17 };
18 const unlike = async (uri: string) => {
19 const response = await axios.delete(
20 `${API_URL}/users/${uri.replace("at://", "")}/likes`,
21 {
22 headers: {
23 Authorization: `Bearer ${localStorage.getItem("token")}`,
24 },
25 }
26 );
27 return response.data;
28 };
29 const getLikes = async (uri: string) => {
30 const response = await axios.get(
31 `${API_URL}/users/${uri.replace("at://", "")}/likes`
32 );
33 return response.data;
34 };
35
36 return { like, unlike, getLikes };
37};
38
39export default useLike;