From bd81e37050c293bd197c0efcee24b785e8e636ed Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 18 May 2026 06:56:08 +0000 Subject: [PATCH 1/2] fix: use premiumFeatureList for super group and broadcast channel features The server deprecated application_attributes flags (allow_super_group_channel, allow_broadcast_channel) in favor of premium_feature_list. This updates useAppFeatures hook to check premiumFeatureList for super_group_channel and broadcast_channel instead of applicationAttributes. https://claude.ai/code/session_01MNFZvqQGYiF4sB6rBggoxo --- .../src/__tests__/common/useAppFeatures.test.ts | 10 +++++----- packages/uikit-chat-hooks/src/common/useAppFeatures.ts | 4 ++-- packages/uikit-utils/src/sendbird/attrs.ts | 1 + 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/uikit-chat-hooks/src/__tests__/common/useAppFeatures.test.ts b/packages/uikit-chat-hooks/src/__tests__/common/useAppFeatures.test.ts index 79c8dd8c0..9c7924775 100644 --- a/packages/uikit-chat-hooks/src/__tests__/common/useAppFeatures.test.ts +++ b/packages/uikit-chat-hooks/src/__tests__/common/useAppFeatures.test.ts @@ -8,12 +8,12 @@ describe('useAppFeatures', () => { it('should return app features', () => { const sdk = createMockSendbirdChat({ appInfo: { - premiumFeatureList: [PremiumFeatures.delivery_receipt], - applicationAttributes: [ - ApplicationAttributes.allow_broadcast_channel, - ApplicationAttributes.allow_super_group_channel, - ApplicationAttributes.reactions, + premiumFeatureList: [ + PremiumFeatures.delivery_receipt, + PremiumFeatures.broadcast_channel, + PremiumFeatures.super_group_channel, ], + applicationAttributes: [ApplicationAttributes.reactions], }, }); const { result } = renderHook(() => useAppFeatures(sdk)); diff --git a/packages/uikit-chat-hooks/src/common/useAppFeatures.ts b/packages/uikit-chat-hooks/src/common/useAppFeatures.ts index 7670de7be..2edb3f8c4 100644 --- a/packages/uikit-chat-hooks/src/common/useAppFeatures.ts +++ b/packages/uikit-chat-hooks/src/common/useAppFeatures.ts @@ -4,8 +4,8 @@ export const useAppFeatures = (sdk: SendbirdChatSDK) => { const { premiumFeatureList = [], applicationAttributes = [], uploadSizeLimit } = sdk.appInfo ?? {}; return { deliveryReceiptEnabled: premiumFeatureList.includes(PremiumFeatures.delivery_receipt), - broadcastChannelEnabled: applicationAttributes.includes(ApplicationAttributes.allow_broadcast_channel), - superGroupChannelEnabled: applicationAttributes.includes(ApplicationAttributes.allow_super_group_channel), + broadcastChannelEnabled: premiumFeatureList.includes(PremiumFeatures.broadcast_channel), + superGroupChannelEnabled: premiumFeatureList.includes(PremiumFeatures.super_group_channel), reactionEnabled: applicationAttributes.includes(ApplicationAttributes.reactions), uploadSizeLimit: uploadSizeLimit, }; diff --git a/packages/uikit-utils/src/sendbird/attrs.ts b/packages/uikit-utils/src/sendbird/attrs.ts index 6ccb71bd7..31199acbd 100644 --- a/packages/uikit-utils/src/sendbird/attrs.ts +++ b/packages/uikit-utils/src/sendbird/attrs.ts @@ -36,6 +36,7 @@ export enum PremiumFeatures { auto_thumbnail = 'auto_thumbnail', image_moderation = 'image_moderation', super_group_channel = 'super_group_channel', + broadcast_channel = 'broadcast_channel', announcement = 'announcement', moderation_open = 'moderation_open', desk = 'desk', From 04be48454a828e958a87f047fbb2764511d36bdf Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 18 May 2026 06:57:15 +0000 Subject: [PATCH 2/2] chore: add tsbuildinfo to gitignore https://claude.ai/code/session_01MNFZvqQGYiF4sB6rBggoxo --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e4eb892d9..15c455509 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ env.ts version.ts *.app.dSYM.zip +*.tsbuildinfo lerna-debug.log /docs