팀/채널 단위의 채팅 서비스를 제공하기 위한 API, 실시간 채팅을 제공하기 위한 Socket 서버 (Nest.js)
- 소켓 커넥션 이벤트
- 메세지 발신
- 메세지 수신
- 메세지 수정
- 메세지 삭제
- 새 메세지 응답 (스크롤 업)
- 채널 입장
- 채널 퇴장
- 에러 이벤트 핸들링
- DM 발신
- DM 수신
- 메세지 반응(이모지, 리액션)
- 채널 멤버 목록 응답
- 팀별 알림 수신
- 채널별 알림 수신
- 유저
- 유저가 소유자인 모든 팀 조회
- 유저가 접근가능한 팀 조회
- 유저 정보 업데이트
- 회원탈퇴
- 팀
- 모든 팀 조회
- 팀 생성
- 팀 검색
- 팀 내에 참여중인 모든 유저 조회
- 팀 내에 유저 프로필 조회
- 팀 내 프로필 생성
- 팀 내 프로필 수정
- 팀 내 프로필 삭제
- 팀 가입
- 팀 삭제
- 팀 조회
- 팀 수정
- 팀 탈퇴
- 채널
- 채널 조회
- 채널 생성
- 채널 수정
- 채널 삭제
- 팀 내 내가 가입된 채널 조회
- 팀 내 공개 채널 조회
- 팀 내 공개 채널 참여
- 비공개 채널에 참여자 추가 (채널 소유자만 가능)
- 채널에 참여 가능한 유저 조회
- 메세지
- 채널의 최근 메세지 조회
- 메세지 상세 조회
- 권한
- 접근 가능한 채널 리스트 조회
- 인증
- 로그인
- 회원가입
- 토큰 검증
- 소셜 로그인 (?)
- 파일 업로드
- 파일 업로드 (단건, 1개만)
- 파일 업로드 (다건, 여러개)