Added a new channel property

This commit is contained in:
WolverinDEV
2020-12-03 10:49:21 +01:00
parent db63248677
commit 364b3781b1
4 changed files with 19 additions and 3 deletions
@@ -1119,6 +1119,8 @@ command_result ConnectedClient::handleCommandChannelEdit(Command &cmd) {
default:
return command_result{error::parameter_invalid, "channel_conversation_mode"};
}
} else if(key == "channel_sidebar_mode") {
ACTION_REQUIRES_PERMISSION(permission::b_channel_create_modify_sidebar_mode, 1, channel_id);
} else {
logCritical(
this->getServerId(),
@@ -1283,6 +1285,19 @@ ts::command_result ConnectedClient::execute_channel_edit(ChannelId& channel_id,
break;
}
case property::CHANNEL_SIDEBAR_MODE: {
switch (converter<ChannelSidebarMode>::from_string_view(value)) {
case ChannelSidebarMode::CHANNELSIDEBARMODE_CONVERSATION:
case ChannelSidebarMode::CHANNELSIDEBARMODE_DESCRIPTION:
case ChannelSidebarMode::CHANNELSIDEBARMODE_FILE_TRANSFER:
break;
default:
return command_result{error::parameter_invalid, std::string{property::describe(property).name}};
}
break;
}
/* non editable properties */
case property::CHANNEL_FLAG_ARE_SUBSCRIBED:
case property::CHANNEL_FORCED_SILENCE: