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
| Callback | Description |
|---|---|
onCommunitySubChannelTypeChanged | A subchannel was switched between public and private |
onCommunitySubChannelDeleted | A subchannel was removed from the community |
onCommunitySubChannelUserKicked | A user was kicked from a subchannel |
onCommunityChannelsSyncCompleted | Community channels have finished syncing after connection |
Remove the listener
TypeScript
NCEngine.removeChannelHandler('channel-status-handler');