A decentralized music tracking and discovery platform built on AT Protocol 馃幍
at main 39 lines 976 B view raw
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;