@amityco/ts-sdk-react-native
Version:
Amity Social Cloud Typescript SDK
20 lines (16 loc) • 648 B
text/typescript
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();
};
};