groupomania/client/src/controllers/LikeController.ts

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 };