참고
로그인 여부
로그인 후에 얻는 token을 header에
Authorization: bearer ${token}
처럼 추가한다JSON으로 String Parsing
post title: {
dt: '진짜 제목',
tg: ['tag 1', 'tag2'],
dd: 'Content 내용'
}
user username에 사용하거나 JSON
data는
{ "dt": "test_title", "tg": ["maple", "lol"] }
처럼 JSON을 string처리할 예정이다⇒ 추후 검색 시에는 3글자 이상부터 검색이 가능하도록 해서 “ti”, “ta”는 검색이 안되도록 처리한다
검색
사용자 검색
GET /search/users/{query}
⇒
/search/users/ki
처럼 요청 시 User.fullName에 ki
가 들어가있는 사용자 목록을 반환전체 검색 (포스트, 사용자)
GET /search/all/{query}
⇒
/search/users/te
처럼 요청 시 User.fullName에 te
가 들어가있거나 또는 Post.title에 te
가 들어가있는 게시글의 목록을 반환기타
회원가입 시 usename은 존재하지 않지만
수정하면 username이 가능하다
⇒ 회원가입 완료하고 관심사 추가 설정하는걸로?
User의 email이나 _id같이 고유 데이터로 나와 상대를 구분해서
프로필 수정 유무를 판단할 수 있을 듯?
관심사 설정 페이지
⇒ 회원가입 이후, 추후 수정시 재사용
상대방에게 알림을 보낸다
⇒ 소켓 해서 구현하는거면 서버가 보내는게 되는데 어려울듯
=⇒ 10초정도마다 수신해야할듯?
API 정리
export const baseURL = process.env.REACT_APP_API_END_POINT; const makeRequest = async (config) => { const token = await window.localStorage.getItem('token'); //토큰이 로컬스토리지있을경우 const requestConfiguration = { ...config, baseURL, headers: { Authorization: token }, }; const { data } = await axios(requestConfiguration); if (data) { return data; } else { console.error('makeRequestFunction Error'); } }; //사용예시 const postPassword = async (password) => { await makeRequest({ method: 'POST', url: '/example', data: { password: password, }, }); };