Skip to main content

Monitor subchannel status changes

Listen for real-time notifications when subchannels are created, deleted, or their type changes (public/private).

Register a subchannel status listener

TypeScript
import { NCEngine, ChannelHandler } from '@nexconn/chat';

NCEngine.addChannelHandler('channel-status-handler', new ChannelHandler({
onCommunitySubChannelTypeChanged({ info }) {
console.log('Subchannel type changed:', info);
},
onCommunitySubChannelDeleted({ info }) {
console.log('Subchannel deleted:', info);
},
onCommunitySubChannelUserKicked({ info }) {
console.log('User kicked from subchannel:', info);
},
onCommunityChannelsSyncCompleted() {
console.log('Community channels sync completed');
},
}));

Event callbacks

CallbackDescription
onCommunitySubChannelTypeChangedA subchannel was switched between public and private
onCommunitySubChannelDeletedA subchannel was removed from the community
onCommunitySubChannelUserKickedA user was kicked from a subchannel
onCommunityChannelsSyncCompletedCommunity channels have finished syncing after connection

Remove the listener

TypeScript
NCEngine.removeChannelHandler('channel-status-handler');