17 lines
547 B
TypeScript
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);
|
|
}
|
|
};
|