@@ -19,9 +19,13 @@ import {
1919 MEMBER_SATE_SETTING ,
2020 MEMBER_TOPICS ,
2121 MEMBER_UNINTEREST_NODE ,
22+ MEMBER_FOLLOW_PEOPLE ,
23+ MEMBER_UNFOLLOW_PEOPLE ,
24+ MEMBER_LIKE_TOPICS ,
25+ MEMBER_UNLIKE_TOPICS ,
2226 V2exObject
2327} from '../types'
24- import { cacheMemberInterestNodes } from './CacheAction'
28+ import { cacheMemberFollowing , cacheMemberInterestNodes , cacheMemberLikeTopicss } from './CacheAction'
2529
2630export const myProfile = ( ) => async ( dispatch : Dispatch , getState : ( ) => RootState ) => {
2731 const _member = await v2exLib . member . myProfile ( )
@@ -35,7 +39,8 @@ export const myProfile = () => async (dispatch: Dispatch, getState: () => RootSt
3539 type : MEMBER_SATE_SETTING ,
3640 payload : {
3741 interestNodes : getState ( ) . cache . membersInterestNodes [ _member . id ] ,
38- followPeoples : getState ( ) . cache . membersFollowing [ _member . id ]
42+ followPeoples : getState ( ) . cache . membersFollowing [ _member . id ] ,
43+ likeTopics : getState ( ) . cache . membersLikeTopics [ _member . id ]
3944 }
4045 } )
4146}
@@ -68,6 +73,38 @@ export const unInterestNode = (node: V2exObject.Node) => async (dispatch: Dispat
6873 dispatch ( cacheMemberInterestNodes ( getState ( ) . member . interestNodes ) )
6974}
7075
76+ export const likeTopic = ( topic : V2exObject . Topic ) => async ( dispatch : Dispatch , getState : ( ) => RootState ) => {
77+ dispatch ( {
78+ type : MEMBER_LIKE_TOPICS ,
79+ payload : topic
80+ } )
81+ dispatch ( cacheMemberLikeTopicss ( getState ( ) . member . likeTopics ) )
82+ }
83+
84+ export const unLikeTopic = ( topic : V2exObject . Topic ) => async ( dispatch : Dispatch , getState : ( ) => RootState ) => {
85+ dispatch ( {
86+ type : MEMBER_UNLIKE_TOPICS ,
87+ payload : topic
88+ } )
89+ dispatch ( cacheMemberLikeTopicss ( getState ( ) . member . likeTopics ) )
90+ }
91+
92+ export const followPeople = ( member : V2exObject . Member ) => async ( dispatch : Dispatch , getState : ( ) => RootState ) => {
93+ dispatch ( {
94+ type : MEMBER_FOLLOW_PEOPLE ,
95+ payload : member
96+ } )
97+ dispatch ( cacheMemberFollowing ( getState ( ) . member . followPeoples ) )
98+ }
99+
100+ export const unFollowPeople = ( member : V2exObject . Member ) => async ( dispatch : Dispatch , getState : ( ) => RootState ) => {
101+ dispatch ( {
102+ type : MEMBER_UNFOLLOW_PEOPLE ,
103+ payload : member
104+ } )
105+ dispatch ( cacheMemberFollowing ( getState ( ) . member . followPeoples ) )
106+ }
107+
71108export const setCurrentToken = ( token ?: V2exObject . MToken ) => ( {
72109 type : APP_AUTH ,
73110 payload : token
0 commit comments