κ²°λ‘ μ μΌλ‘ μ΄νμμ 3μΌμ λμ μκ°λ§ μ‘΄μ¬νμ¬, μ λ§€νκ² socket io λΌμ΄λΈλ¬λ¦¬λ₯Ό 건λ€κ±°λ Firebase λ‘ μ΄μ€κ°ν μλ²λ₯Ό ꡬννμ¬ μλν΄λ³΄λ κ²μ λ§μ§μλ€κ³ νλ¨νμμΌλ©°, μ€μ μ€λ¬΄μ λ€μ΄κ°λ€λ©΄ μ£Όμ΄μ§ λͺ μΈλ₯Ό νμ©ν΄μΌ ν λΆλΆμ΄ μ‘΄μ¬ ν μ μλ€κ³ νλ¨νμ¬, μ£Όμ΄μ§ λͺ μΈμμ κ²μκΈμ νλ² νμ©ν΄λ³΄κ³ μ νμλ€.
λ‘κ·ΈμΈλ μ¬μ©μ
βΒ μ±ν
λ°©μΌλ‘ μ¬μ©λ μ 3μμ κ²μκΈ
βΒ μ±ν
ν μλ μ¬μ©μ
β μ±ν λ°©μΌλ‘ μ¬μ©λ μ 3μμ μμ΄λλ μ μ κ²μμ ν΅νμ¬ μ°Ύμ μ μλλ‘ μ€μ
< νκ²½λ³μ μ€μ >
// μ 3μμ κ²μκΈμ λ€λ₯Έ μ μ κ° μμ±ν μ μλλ‘ ν ν°κ°μ λ°μμ μ μ₯
const CHAT_TOKEN = process.env.REACT_APP_CHAT_SERVER_TOKEN;
< μ±ν λ°© μμ± >
μ±ν ν μλ μ¬μ©μμ νλ‘νμμ μ±ν μ΄λ―Έμ§ λ²νΌμ ν΄λ¦νλ©΄, μ±ν λ°©μΌλ‘ μ¬μ©λ μ 3μμ κ²μκΈμ΄ μμ±λλ€.
μ 3μμ κ²μκΈμ μ μ‘λλ 컨ν
μΈ μΈ μ±ν
λ°μ΄ν° β βλ‘κ·ΈμΈλ μ¬μ©μμ accountname,μ±ν
ν μλ μ¬μ©μμ accountnameβ
const createChatroom = () => {
axios
.post(
`https://mandarin.api.weniv.co.kr/post`,
{
post: {
content: `${userAccountname},${profileUserAccountname}`,
image: '',
},
},
{
headers: {
Authorization: `Bearer ${CHAT_TOKEN}`,
'Content-type': 'application/json',
},
},
)
.then((res) => {
navigate(`/chat/${res.data.post.id}`);
});
};
β μ μ‘λ λ°μ΄ν°λ μ±ν 리μ€νΈλ₯Ό λΆλ¬μ¬λμ μ±ν λ°© μ΄λ¦μ λνλΌλ μ¬μ©νλ€.
μ±ν λ°© μμ±μ, μ 3μμ κ²μκΈμ content λ΄μ©κ³Ό μμ±ν content λ΄μ©μ΄ μ€λ³΅λλ€λ©΄ alert μ°½μ λμμ μ΄λ―Έ μ‘΄μ¬νλ μ±ν λ£Έμ΄λΌλ μ¬μ€μ μ¬μ©μμκ² μλ¦°λ€.
< μ±ν λ°© 리μ€νΈ >
accountname
μ΄ ν¬ν¨λ κ²μκΈλ§ 보μ¬μ€λ€.< μ±ν λ°© >
< μ±ν >
accountname
μ΄ λ³κ²½λ κ²½μ°κ° μ‘΄μ¬νκΈ° λλ¬Έμ, content λΆλΆμ userid
λ‘ λ³κ²½νμ¬ μ€μ νκΈ°