team-ooak / ooak-smartcontract

MIT License
1 stars 0 forks source link

몽고DB 스키마 #9

Open Woojinger opened 2 years ago

Woojinger commented 2 years ago

서버 로직

크롬 익스텐션 <-> 서버 닉네임 선택 페이지 <-> 서버

크롬익스텐션이 네임 태그 가져오기

  1. 크롬익스텐션이 네임 태그를 요청
  2. 서버는 요청의 트위치 아이디에 매핑된 네임 태그를 찾음 ( 몽고디비 스키마 2번 참고 )
  3. 선택된 네임 태그 반환

네임 태그 NFT 거래

  1. KIP17 컨트랙트에서 거래시 서버로 event emit
  2. 서버의 몽고디비 1번 스키마 tokenIdList 수정

보여질 네임 태그 선택

  1. 닉네임 선택 페이지에서 지갑 인증
  2. 자신이 가지고 있는 NFT 리스트 중 하나 선택
  3. 서버의 몽고디비 3번 스키마 수정

추가 민팅(있다면)

  1. 민팅시 서버로 event emit
  2. 1, 2번 스키마 수정

몽고디비 스키마

1. twitchId - wallet address - tokenIdList - 선택된 네임태그

컬렉션 이름 : twitchId

{
_id : "twitchID",
address : 0x123456789123456789,
tokenIdList : { 1, 2, 5, 7 },
selectedNickname : "선택된 닉네임",

}

2. tokenId - 네임태그(닉네임)

컬렉션 이름 : tokenId

{
_id : 3,
nickname : "닉네임",
}