3.5.2 Implementation

Channel Model:

const Channel = sequelize.define('Channel', {
  name: DataTypes.STRING,
  topic: DataTypes.STRING,
  visibility: DataTypes.ENUM('PUBLIC', 'PRIVATE'),
  ownerId: DataTypes.INTEGER
});

Socket.io Logic:

• joinChannel: Associates a user’s socket with a channel name.

• channelMessage: Broadcasts a text message or voice session invite to everyone in that channel.

Last updated