UNPKG

@amityco/ts-sdk-react-native

Version:

Amity Social Cloud Typescript SDK

22 lines (18 loc) 660 B
import { onSessionStateChange } from '~/client/events/onSessionStateChange'; import ObjectResolverEngine from './objectResolverEngine'; export default () => { const objectResolverEngine = ObjectResolverEngine.getInstance(); objectResolverEngine.startResolver(); onSessionStateChange(state => { if (state === Amity.SessionStates.ESTABLISHED) { objectResolverEngine.onSessionEstablished(); } else if (state === Amity.SessionStates.TOKEN_EXPIRED) { objectResolverEngine.onTokenExpired(); } else { objectResolverEngine.onSessionDestroyed(); } }); return () => { objectResolverEngine.onSessionDestroyed(); }; };