Skip to content

Commit 8815913

Browse files
committed
feat(backend): enable like and unlike endpoints
1 parent b1513b8 commit 8815913

File tree

3 files changed

+7
-19
lines changed

3 files changed

+7
-19
lines changed

backend/src/controllers/auth.controller.ts

+3-11
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,7 @@ const userService = new UserService();
1515
const tokenService = new TokenService();
1616

1717
export class AuthController extends BaseController {
18-
constructor() {
19-
super();
20-
// Bind methods to preserve context
21-
this.register = this.register.bind(this);
22-
this.login = this.login.bind(this);
23-
}
24-
async register(req: Request, res: Response): Promise<void> {
18+
register = async (req: Request, res: Response): Promise<void> => {
2519
try {
2620
const dto = req.body as RegisterRequest;
2721
const existingUser = await User.findOne({
@@ -48,9 +42,9 @@ export class AuthController extends BaseController {
4842
console.error("Reg error:", error);
4943
this.error(res, "Internal Server error", 500);
5044
}
51-
}
45+
};
5246

53-
async login(req: Request, res: Response): Promise<void> {
47+
login = async(req: Request, res: Response): Promise<void> => {
5448
try {
5549
const dto = req.body as LoginRequest;
5650
const user = await userService.verifyCredentials(dto.email, dto.password);
@@ -73,8 +67,6 @@ export class AuthController extends BaseController {
7367
// async logout(req: Request, res: Response): Promise<void> {
7468
// try {
7569

76-
77-
7870
// }} catch (error) {
7971
// console.error("Logout error:", error);
8072
// this.error(res, "Internal Server error", 500);

backend/src/controllers/post.controller.ts

-4
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,6 @@ export class PostController extends BaseController {
6565
const response = await PostService.toggleLike(postId, userId);
6666
this.success(res, response);
6767
} catch (error) {
68-
if (error.message === "Post not found") {
69-
this.error(res, "Post not found", 404);
70-
return;
71-
}
7268
console.error("Toggle like error:", error);
7369
this.error(res, "Failed to toggle like", 500);
7470
}

backend/src/routes/post.routes.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ router.post("/create", validateDto(CreatePostDto), controller.createPost as any)
1616
// Get posts with pagination and filters
1717
// router.get("/", controller.getPosts);
1818
router.get("/user/:id", controller.getPostsOfUser);
19-
// router.get("/:id", controller.getPostById as any);
2019
router.get("/trending", controller.getRankedPosts as any);
20+
router.post("/:id/like",controller.toggleLike as any);
21+
router.delete("/:id/like",controller.toggleLike as any);
22+
2123
// router.patch(
2224
// "/:id",
2325
// validateDto(UpdatePostDto),
@@ -63,8 +65,6 @@ router.get("/trending", controller.getRankedPosts as any);
6365

6466
// });
6567

66-
// router.post("/:id/like", (req: AuthenticatedRequest, res) =>
67-
// controller.toggleLike(req, res)
68-
// );
68+
6969

7070
export default router;

0 commit comments

Comments
 (0)