router.patch('/:id/follow',isLoggedIn,async(req,res,next)=>{//팔로우 하려는 사용자가 존재하는지 확인try {constexUser=awaitUser.findOne({ where: {id:req.params.id}, });//없다면 에러발생if(!exUser){returnres.status(403).send('없는 유저입니다.')};//있다면 팔로워 추가awaitexUser.addFollowers(req.user.id);//리덕스 상태관리를 위해 필요한 데이터 프론트로 전송res.status(200).json({id:parseInt(req.params.id,10)}); } catch (e) {console.error(e);next(e); }});
언팔로우도 같은 방식으로 구현해 줄 수 있습니다.
URI는 DELETE user/:id/follow 입니다.
router.delete('/:id/follow',isLoggedIn,async(req,res,next)=>{try {constexUser=awaitUser.findOne({ where:{id:req.params.id}, });if(!exUser){returnres.status(403).send('없는 유저입니다.')};//유저가 있다면 팔로워에서 제거awaitexUser.removeFollowers(req.user.id);//프론트로 필요한 데이터 전송res.status(200).json({id:parseInt(req.params.id,10)}); } catch (e) {console.error(e);next(e); }})