Skip to content

Commit bd81e37

Browse files
committed
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
1 parent ddde569 commit bd81e37

3 files changed

Lines changed: 8 additions & 7 deletions

File tree

packages/uikit-chat-hooks/src/__tests__/common/useAppFeatures.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ describe('useAppFeatures', () => {
88
it('should return app features', () => {
99
const sdk = createMockSendbirdChat({
1010
appInfo: {
11-
premiumFeatureList: [PremiumFeatures.delivery_receipt],
12-
applicationAttributes: [
13-
ApplicationAttributes.allow_broadcast_channel,
14-
ApplicationAttributes.allow_super_group_channel,
15-
ApplicationAttributes.reactions,
11+
premiumFeatureList: [
12+
PremiumFeatures.delivery_receipt,
13+
PremiumFeatures.broadcast_channel,
14+
PremiumFeatures.super_group_channel,
1615
],
16+
applicationAttributes: [ApplicationAttributes.reactions],
1717
},
1818
});
1919
const { result } = renderHook(() => useAppFeatures(sdk));

packages/uikit-chat-hooks/src/common/useAppFeatures.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ export const useAppFeatures = (sdk: SendbirdChatSDK) => {
44
const { premiumFeatureList = [], applicationAttributes = [], uploadSizeLimit } = sdk.appInfo ?? {};
55
return {
66
deliveryReceiptEnabled: premiumFeatureList.includes(PremiumFeatures.delivery_receipt),
7-
broadcastChannelEnabled: applicationAttributes.includes(ApplicationAttributes.allow_broadcast_channel),
8-
superGroupChannelEnabled: applicationAttributes.includes(ApplicationAttributes.allow_super_group_channel),
7+
broadcastChannelEnabled: premiumFeatureList.includes(PremiumFeatures.broadcast_channel),
8+
superGroupChannelEnabled: premiumFeatureList.includes(PremiumFeatures.super_group_channel),
99
reactionEnabled: applicationAttributes.includes(ApplicationAttributes.reactions),
1010
uploadSizeLimit: uploadSizeLimit,
1111
};

packages/uikit-utils/src/sendbird/attrs.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export enum PremiumFeatures {
3636
auto_thumbnail = 'auto_thumbnail',
3737
image_moderation = 'image_moderation',
3838
super_group_channel = 'super_group_channel',
39+
broadcast_channel = 'broadcast_channel',
3940
announcement = 'announcement',
4041
moderation_open = 'moderation_open',
4142
desk = 'desk',

0 commit comments

Comments
 (0)