보드에 초대 기능을 만들었다
초기에 구상한 기능은
userId가 shared 테이블에 들어오면
그 유저는 인증이 된 유저라서 권한을
부여해줘 관리자가 생성한 보드에 권한을 받아
수정할 수 있게 해주자는 취지였다.
코드는 위와 같다.
먼저 중복 공유를 체크하기 위해 유저가 있는지 없는지 체크해준다.
공유되지 않은 경우에는 new Shared() 라는 새로운 엔티티에 초대된 유저의 정보를
넣어준다.
shared 테이블에도 데이터가 잘 들어와진 모습
그런데 초대 기능은 만들었지만 조금 더 심화적으로 생각해 볼 필요가 있다.
지금은 보드를 생성한 관리자가 userId를 찾아 초대를 해버리는 것이라
'승낙' 과 '거절'을 할 수 없다는 것이다. 이 로직을 위한 고민을 더 해보는 시간을 가져야 될 것이고,
사용자 인증기능이 머지 되면 그 때 이메일을 통해 초대에 응할 것인지 거부할 것인지에 대한
로직을 짜 보아야겠다.