Storage 관련 API
Opened this issue · 2 comments
Jincy7 commented
Storage 관련 API
스토리지에 접근하는 상황별 API 정리
API 명세
구현
- Type :
FOLLOW_KEYWORD
- 사용 상황 : 키워드 구독시작
- INPUT : keywordName
- 동작
- contentscript / common.js => background.js
- 키워드가 SYNC 스토리지에 없는 경우 : 스토리지에 추가후 구독 시작
- 이미 있는 키워드인 경우 : 구독 시작
- Type :
UNFOLLOW_KEYWORD
- 사용 상황 : 키워드 구독중지
- INPUT : keywordName
- 동작
- contentscript / common.js => background.js
- 키워드 구독 중지
- Type :
ADD_LINK_TO_KEYWORD
- 사용 상황 : 저장한 키워드에 검색한 링크 추가
- INPUT : keyword, link
- 동작
- contentscript / common.js => background.js
- 저장한 키워드에서 검색한 링크들 저장
- Type :
REMOVE_KEYWORD
- 사용 상황 : 키워드 삭제
- INPUT : keywordName
- 동작
- contentscript / element.js => background.js
- 돔에서 노드 지우고 삭제한 키워드 Background 에 전송
구현예정
- Type :
TOGGLE_LINK_FAVORITE
- 사용 상황 : 키워드 내부의 링크 핀 고정여부 토글
- INPUT : keywordName, (링크 구별하는 아이디 값)
- 동작
- contentscript / element.js => background.js
- 링크의 고정여부 (핀) 를 변경할때 사용
- 현재 링크의 상태를 background 에 전송.
KKonzi commented
Type : GET_LINK_LIST
사용 상황 : TOGGLE_LINK_FAVORITE
과 ADD_LINK_TO_KEYWORD
INPUT : keywordName
동작
keywordName에 대한 전체 링크 리스트를 리턴해줍니다 payload: link[{},{},{}]
Jincy7 commented
Type: REMOVE_LINK
- 사용상황 : 키워드 개별 링크 삭제
- Input : keywordName, href
- 동작
- sidebar/.../link-remover-handler => background.js
- 사이드바에서 키워드내의 링크 삭제