Skip to content

Commit c726c43

Browse files
committed
chore: replace deprecated useChannelHandler for group channel to useGroupChannelHandler
1 parent 7ad0bd7 commit c726c43

File tree

9 files changed

+34
-41
lines changed

9 files changed

+34
-41
lines changed

packages/uikit-react-native/src/containers/GroupChannelPreviewContainer.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import React, { useState } from 'react';
22
import { Pressable } from 'react-native';
33

4-
import { useChannelHandler, useMessageOutgoingStatus } from '@sendbird/uikit-chat-hooks';
4+
import { useMessageOutgoingStatus } from '@sendbird/uikit-chat-hooks';
55
import {
66
GroupChannelPreview,
77
Icon,
88
LoadingSpinner,
99
createStyleSheet,
1010
useUIKitTheme,
1111
} from '@sendbird/uikit-react-native-foundation';
12+
import { useGroupChannelHandler } from '@sendbird/uikit-tools';
1213
import {
1314
SendbirdGroupChannel,
1415
SendbirdUser,
@@ -19,7 +20,6 @@ import {
1920
isMyMessage,
2021
isVoiceMessage,
2122
useIIFE,
22-
useUniqHandlerId,
2323
} from '@sendbird/uikit-utils';
2424

2525
import ChannelCover from '../components/ChannelCover';
@@ -38,8 +38,7 @@ const GroupChannelPreviewContainer = ({ onPress, onLongPress, channel }: Props)
3838

3939
const [typingUsers, setTypingUsers] = useState<SendbirdUser[]>([]);
4040

41-
const handlerId = useUniqHandlerId('GroupChannelPreviewContainer_TypingIndicator');
42-
useChannelHandler(sdk, handlerId, {
41+
useGroupChannelHandler(sdk, {
4342
onTypingStatusUpdated(eventChannel) {
4443
if (isDifferentChannel(channel, eventChannel)) return;
4544
if (!sbOptions.uikit.groupChannel.channelList.enableTypingIndicator) return;

packages/uikit-react-native/src/domain/groupChannel/component/GroupChannelMessageList.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
import React, { useContext, useEffect } from 'react';
22

3-
import { useChannelHandler } from '@sendbird/uikit-chat-hooks';
43
import { useToast } from '@sendbird/uikit-react-native-foundation';
5-
import { SendbirdMessage, SendbirdSendableMessage, useIsFirstMount } from '@sendbird/uikit-utils';
6-
import { isDifferentChannel, useFreshCallback, useUniqHandlerId } from '@sendbird/uikit-utils';
4+
import { useGroupChannelHandler } from '@sendbird/uikit-tools';
5+
import {
6+
SendbirdMessage,
7+
SendbirdSendableMessage,
8+
isDifferentChannel,
9+
useFreshCallback,
10+
useIsFirstMount,
11+
} from '@sendbird/uikit-utils';
712

813
import ChannelMessageList from '../../../components/ChannelMessageList';
914
import { MESSAGE_FOCUS_ANIMATION_DELAY, MESSAGE_SEARCH_SAFE_SCROLL_DELAY } from '../../../constants';
@@ -22,7 +27,6 @@ const GroupChannelMessageList = (props: GroupChannelProps['MessageList']) => {
2227
GroupChannelContexts.MessageList,
2328
);
2429

25-
const id = useUniqHandlerId('GroupChannelMessageList');
2630
const isFirstMount = useIsFirstMount();
2731

2832
const scrollToMessageWithCreatedAt = useFreshCallback(
@@ -62,7 +66,7 @@ const GroupChannelMessageList = (props: GroupChannelProps['MessageList']) => {
6266
}
6367
});
6468

65-
useChannelHandler(sdk, id, {
69+
useGroupChannelHandler(sdk, {
6670
onReactionUpdated(channel, event) {
6771
if (isDifferentChannel(channel, props.channel)) return;
6872
const recentMessage = props.messages[0];

packages/uikit-react-native/src/domain/groupChannel/module/moduleContext.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { createContext, useCallback, useRef, useState } from 'react';
22
import type { FlatList } from 'react-native';
33

4-
import { useChannelHandler } from '@sendbird/uikit-chat-hooks';
4+
import { useGroupChannelHandler } from '@sendbird/uikit-tools';
55
import {
66
ContextValue,
77
Logger,
@@ -14,7 +14,6 @@ import {
1414
getGroupChannelChatAvailableState,
1515
isDifferentChannel,
1616
useFreshCallback,
17-
useUniqHandlerId,
1817
} from '@sendbird/uikit-utils';
1918

2019
import ProviderLayout from '../../../components/ProviderLayout';
@@ -62,7 +61,6 @@ export const GroupChannelContextsProvider: GroupChannelModule['Provider'] = ({
6261
}) => {
6362
if (!channel) throw new Error('GroupChannel is not provided to GroupChannelModule');
6463

65-
const handlerId = useUniqHandlerId('GroupChannelContextsProvider');
6664
const { STRINGS } = useLocalization();
6765
const { currentUser, sdk, sbOptions } = useSendbirdChat();
6866

@@ -99,7 +97,7 @@ export const GroupChannelContextsProvider: GroupChannelModule['Provider'] = ({
9997
}
10098
};
10199

102-
useChannelHandler(sdk, handlerId, {
100+
useGroupChannelHandler(sdk, {
103101
onMessageDeleted(_, messageId) {
104102
if (messageToReply?.messageId === messageId) {
105103
setMessageToReply(undefined);

packages/uikit-react-native/src/domain/groupChannelSettings/module/moduleContext.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
import React, { createContext, useCallback } from 'react';
22

3-
import { useChannelHandler } from '@sendbird/uikit-chat-hooks';
43
import { useActionMenu, useAlert, useBottomSheet, usePrompt, useToast } from '@sendbird/uikit-react-native-foundation';
4+
import { useGroupChannelHandler } from '@sendbird/uikit-tools';
55
import {
66
NOOP,
77
SendbirdBaseChannel,
88
SendbirdGroupChannel,
99
SendbirdGroupChannelUpdateParams,
1010
isDifferentChannel,
1111
useForceUpdate,
12-
useUniqHandlerId,
1312
} from '@sendbird/uikit-utils';
1413

1514
import ProviderLayout from '../../../components/ProviderLayout';
@@ -28,7 +27,6 @@ export const GroupChannelSettingsContexts: GroupChannelSettingsContextsType = {
2827
};
2928

3029
export const GroupChannelSettingsContextsProvider: GroupChannelSettingsModule['Provider'] = ({ children, channel }) => {
31-
const handlerId = useUniqHandlerId('GroupChannelSettingsContextsProvider');
3230
const forceUpdate = useForceUpdate();
3331
const { STRINGS } = useLocalization();
3432
const { sdk } = useSendbirdChat();
@@ -40,7 +38,7 @@ export const GroupChannelSettingsContextsProvider: GroupChannelSettingsModule['P
4038
forceUpdate();
4139
};
4240

43-
useChannelHandler(sdk, handlerId, {
41+
useGroupChannelHandler(sdk, {
4442
onChannelChanged: onChannelChanged,
4543
onChannelFrozen: onChannelChanged,
4644
onChannelUnfrozen: onChannelChanged,

packages/uikit-react-native/src/domain/groupChannelThread/component/GroupChannelThreadMessageList.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { useContext, useEffect, useLayoutEffect, useRef } from 'react';
22

3-
import { useChannelHandler } from '@sendbird/uikit-chat-hooks';
4-
import { isDifferentChannel, useFreshCallback, useUniqHandlerId } from '@sendbird/uikit-utils';
3+
import { useGroupChannelHandler } from '@sendbird/uikit-tools';
4+
import { isDifferentChannel, useFreshCallback } from '@sendbird/uikit-utils';
55

66
import ChannelThreadMessageList from '../../../components/ChannelThreadMessageList';
77
import { useSendbirdChat } from '../../../hooks/useContext';
@@ -14,7 +14,6 @@ const GroupChannelThreadMessageList = (props: GroupChannelThreadProps['MessageLi
1414
const { subscribe } = useContext(GroupChannelThreadContexts.PubSub);
1515
const { flatListRef, lazyScrollToBottom, lazyScrollToIndex } = useContext(GroupChannelThreadContexts.MessageList);
1616

17-
const id = useUniqHandlerId('GroupChannelThreadMessageList');
1817
const ignorePropReached = useRef(false);
1918

2019
const _onTopReached = () => {
@@ -56,7 +55,7 @@ const GroupChannelThreadMessageList = (props: GroupChannelThreadProps['MessageLi
5655
}
5756
}, [props.startingPoint]);
5857

59-
useChannelHandler(sdk, id, {
58+
useGroupChannelHandler(sdk, {
6059
onReactionUpdated(channel, event) {
6160
if (isDifferentChannel(channel, props.channel)) return;
6261
const recentMessage = props.messages[0];

packages/uikit-react-native/src/fragments/createGroupChannelMembersFragment.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import React, { useRef } from 'react';
22

3-
import { useChannelHandler, useUserList } from '@sendbird/uikit-chat-hooks';
3+
import { useUserList } from '@sendbird/uikit-chat-hooks';
44
import type { ActionMenuItem } from '@sendbird/uikit-react-native-foundation';
55
import { Icon, useActionMenu } from '@sendbird/uikit-react-native-foundation';
6+
import { useGroupChannelHandler } from '@sendbird/uikit-tools';
67
import type { SendbirdMember } from '@sendbird/uikit-utils';
7-
import { ifOperator, ifThenOr, isDifferentChannel, useFreshCallback, useUniqHandlerId } from '@sendbird/uikit-utils';
8+
import { ifOperator, ifThenOr, isDifferentChannel, useFreshCallback } from '@sendbird/uikit-utils';
89

910
import StatusComposition from '../components/StatusComposition';
1011
import UserActionBar from '../components/UserActionBar';
@@ -28,8 +29,6 @@ const createGroupChannelMembersFragment = (
2829
sortComparator,
2930
queryCreator = () => channel.createMemberListQuery({ limit: 20 }),
3031
}) => {
31-
const handlerId = useUniqHandlerId('GroupChannelMembersFragment');
32-
3332
const refreshSchedule = useRef<NodeJS.Timeout>();
3433
const { STRINGS } = useLocalization();
3534
const { sdk, currentUser } = useSendbirdChat();
@@ -41,7 +40,7 @@ const createGroupChannelMembersFragment = (
4140
sortComparator,
4241
});
4342

44-
useChannelHandler(sdk, handlerId, {
43+
useGroupChannelHandler(sdk, {
4544
onUserLeft(eventChannel, user) {
4645
if (isDifferentChannel(eventChannel, channel)) return;
4746
deleteUser(user.userId);

packages/uikit-react-native/src/fragments/createGroupChannelMutedMembersFragment.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import React from 'react';
22

3-
import { useChannelHandler, useUserList } from '@sendbird/uikit-chat-hooks';
3+
import { useUserList } from '@sendbird/uikit-chat-hooks';
44
import { useActionMenu } from '@sendbird/uikit-react-native-foundation';
5-
import { NOOP, isDifferentChannel, useFreshCallback, useUniqHandlerId } from '@sendbird/uikit-utils';
5+
import { useGroupChannelHandler } from '@sendbird/uikit-tools';
6+
import { NOOP, isDifferentChannel, useFreshCallback } from '@sendbird/uikit-utils';
67

78
import StatusComposition from '../components/StatusComposition';
89
import UserActionBar from '../components/UserActionBar';
@@ -24,15 +25,13 @@ const createGroupChannelMutedMembersFragment = (
2425
renderUser,
2526
queryCreator = () => channel.createMutedUserListQuery({ limit: 20 }),
2627
}) => {
27-
const handlerId = useUniqHandlerId('GroupChannelMutedMembersFragment');
28-
2928
const { STRINGS } = useLocalization();
3029
const { sdk, currentUser } = useSendbirdChat();
3130
const { openMenu } = useActionMenu();
3231

3332
const { users, deleteUser, upsertUser, loading, refresh, error, next } = useUserList(sdk, { queryCreator });
3433

35-
useChannelHandler(sdk, handlerId, {
34+
useGroupChannelHandler(sdk, {
3635
onUserMuted(eventChannel, user) {
3736
if (isDifferentChannel(eventChannel, channel)) return;
3837
upsertUser(user);

packages/uikit-react-native/src/fragments/createGroupChannelOperatorsFragment.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import React from 'react';
22

3-
import { useChannelHandler, useUserList } from '@sendbird/uikit-chat-hooks';
3+
import { useUserList } from '@sendbird/uikit-chat-hooks';
44
import { useActionMenu } from '@sendbird/uikit-react-native-foundation';
5-
import { ifOperator, isDifferentChannel, useFreshCallback, useUniqHandlerId } from '@sendbird/uikit-utils';
5+
import { useGroupChannelHandler } from '@sendbird/uikit-tools';
6+
import { ifOperator, isDifferentChannel, useFreshCallback } from '@sendbird/uikit-utils';
67

78
import StatusComposition from '../components/StatusComposition';
89
import UserActionBar from '../components/UserActionBar';
@@ -22,16 +23,14 @@ const createGroupChannelOperatorsFragment = (
2223
renderUser,
2324
queryCreator = () => channel.createOperatorListQuery({ limit: 20 }),
2425
}) => {
25-
const handlerId = useUniqHandlerId('GroupChannelOperatorsFragment');
26-
2726
const { STRINGS } = useLocalization();
2827
const { sdk, currentUser } = useSendbirdChat();
2928
const { openMenu } = useActionMenu();
3029
const { show } = useUserProfile();
3130

3231
const { users, deleteUser, upsertUser, loading, refresh, next, error } = useUserList(sdk, { queryCreator });
3332

34-
useChannelHandler(sdk, handlerId, {
33+
useGroupChannelHandler(sdk, {
3534
onUserLeft(eventChannel, user) {
3635
if (isDifferentChannel(eventChannel, channel)) return;
3736
deleteUser(user.userId);

packages/uikit-react-native/src/hooks/useMentionSuggestion.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { useCallback, useRef, useState } from 'react';
22

3-
import { useChannelHandler } from '@sendbird/uikit-chat-hooks';
3+
import { useGroupChannelHandler } from '@sendbird/uikit-tools';
44
import type { SendbirdChatSDK, SendbirdGroupChannel, SendbirdMember, SendbirdUser } from '@sendbird/uikit-utils';
5-
import { isDifferentChannel, useAsyncEffect, useDebounceEffect, useUniqHandlerId } from '@sendbird/uikit-utils';
5+
import { isDifferentChannel, useAsyncEffect, useDebounceEffect } from '@sendbird/uikit-utils';
66

77
import { useSendbirdChat } from '../hooks/useContext';
88
import type { Range } from '../types';
@@ -22,9 +22,7 @@ const useMentionSuggestion = (params: {
2222
setFreshChannel(await channel.refresh());
2323
}, [channel.url]);
2424

25-
const id = useUniqHandlerId('useMentionSuggestion');
26-
27-
useChannelHandler(params.sdk, id, {
25+
useGroupChannelHandler(params.sdk, {
2826
onUserJoined(eventChannel) {
2927
if (isDifferentChannel(eventChannel, channel)) return;
3028
setFreshChannel(eventChannel);

0 commit comments

Comments
 (0)