groupomania/src/api/posts/likePost.ts

17 lines
547 B
TypeScript

import { likePost } from '@/controller/PostController';
import { Request, Response } from 'express';
export default async (req: Request, res: Response) => {
try {
const id = parseInt(req.params.id);
const userId = 1; // hardcoded for now, use userId from token
const likedPost = await likePost(id, userId);
if (likedPost instanceof Error) {
return res.status(403).send(likedPost.message);
}
return res.status(200).send({ message: 'Post liked' });
} catch (error) {
return res.status(500).send(error);
}
};