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