UNPKG

@amityco/ts-sdk-react-native

Version:

Amity Social Cloud Typescript SDK

20 lines (16 loc) 648 B
import { onSessionStateChange } from '~/client/events/onSessionStateChange'; import ReactionSyncEngine from '../service/ReactionSyncEngine'; export default () => { const reactionSynceEngine = ReactionSyncEngine.getInstance(); reactionSynceEngine.startReactionsSync(); onSessionStateChange(state => { if (state === Amity.SessionStates.ESTABLISHED) { reactionSynceEngine.onSessionEstablished(); } else if (state === Amity.SessionStates.TOKEN_EXPIRED) { reactionSynceEngine.onTokenExpired(); } else reactionSynceEngine.onSessionDestroyed(); }); return () => { reactionSynceEngine.onSessionDestroyed(); }; };