diff options
author | Shravya Ramesh <shravs1208@gmail.com> | 2021-04-09 11:28:36 -0700 |
---|---|---|
committer | Shravya Ramesh <shravs1208@gmail.com> | 2021-04-09 11:28:36 -0700 |
commit | 0a09c73cabc656b85465102b8e266e1a0cc1fdf2 (patch) | |
tree | 232efbce79e262645c23ffb172e074f8e034e551 /src/utils/messages.ts | |
parent | 4378df9cc0343e9869a74f6db2eaea67d103bfdf (diff) |
Added a function to utils to connect a chat user
Diffstat (limited to 'src/utils/messages.ts')
-rw-r--r-- | src/utils/messages.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/utils/messages.ts b/src/utils/messages.ts index d63f2b7a..0ef56edb 100644 --- a/src/utils/messages.ts +++ b/src/utils/messages.ts @@ -1,4 +1,7 @@ +import AsyncStorage from '@react-native-community/async-storage'; import moment from 'moment'; +import {updateChatClientReady} from '../store/actions'; +import {AppDispatch} from '../store/configureStore'; import {RootState} from '../store/rootReducer'; import {ChannelGroupedType} from '../types'; @@ -81,3 +84,23 @@ export const getMember = ( : []; return otherMembers.length === 1 ? otherMembers[0] : undefined; }; + +export const connectChatAccount = async ( + loggedInUserId: string, + chatClient, + dispatch: AppDispatch, +) => { + try { + const chatToken = await AsyncStorage.getItem('chatToken'); + chatClient.connectUser( + { + id: loggedInUserId, + }, + chatToken, + ); + dispatch(updateChatClientReady(true)); + } catch (err) { + dispatch(updateChatClientReady(true)); + console.log('Error while connecting user to Stream: ', err); + } +}; |