38 lines
898 B
TypeScript
38 lines
898 B
TypeScript
import { Cookies } from "react-cookie";
|
|
import { api } from "../main";
|
|
|
|
const likePost = async (id: string) => {
|
|
const token = new Cookies().get('token');
|
|
const response = await fetch(`${api}/posts/like/${id}`, {
|
|
method: 'PUT',
|
|
mode: 'cors',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
Authorization: `Bearer ${token}`,
|
|
},
|
|
});
|
|
const data = await response.json();
|
|
if (data.error) {
|
|
throw data.error;
|
|
}
|
|
return data;
|
|
};
|
|
|
|
const unlikePost = async (id: string) => {
|
|
const token = new Cookies().get('token');
|
|
const response = await fetch(`${api}/posts/unlike/${id}`, {
|
|
method: 'PUT',
|
|
mode: 'cors',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
Authorization: `Bearer ${token}`,
|
|
},
|
|
});
|
|
const data = await response.json();
|
|
if (data.error) {
|
|
throw data.error;
|
|
}
|
|
return data;
|
|
};
|
|
|
|
export { likePost, unlikePost }; |