feat(server): статус комнаты в снапшоте READY
Шапка комнаты показывает статус (описание) рядом с названием, но в снапшоте этого поля не было: клиент получал описание только REST-запросом списка комнат, поэтому статус появлялся с задержкой и не приходил в событиях комнат (AGENT.md 7.5, 11.6). - `ReadyChannel.Description` + заполнение в `channelPayload` — статус приходит и в READY, и в `CHANNEL_CREATE`/`CHANNEL_UPDATE` (те же payload'ы, что у REST); - Go-тест `TestReadyCarriesChannelStatus`: описание и медленный режим доезжают до снапшота. Клиентская часть (парсер и шапка) идёт следующим коммитом.
This commit is contained in:
@@ -271,14 +271,15 @@ func readyPermissions(resolved permissions.Resolved) []string {
|
||||
|
||||
func channelPayload(channel store.Channel, canSend, canConnect bool) ReadyChannel {
|
||||
payload := ReadyChannel{
|
||||
ID: formatID(channel.ID),
|
||||
Type: string(channel.Type),
|
||||
Name: channel.Name,
|
||||
Position: channel.Position,
|
||||
UserLimit: channel.UserLimit,
|
||||
Slowmode: channel.SlowmodeSeconds,
|
||||
CanSend: canSend,
|
||||
CanConnect: canConnect,
|
||||
ID: formatID(channel.ID),
|
||||
Type: string(channel.Type),
|
||||
Name: channel.Name,
|
||||
Description: channel.Description,
|
||||
Position: channel.Position,
|
||||
UserLimit: channel.UserLimit,
|
||||
Slowmode: channel.SlowmodeSeconds,
|
||||
CanSend: canSend,
|
||||
CanConnect: canConnect,
|
||||
}
|
||||
if channel.GuildID != nil {
|
||||
payload.GuildID = formatID(*channel.GuildID)
|
||||
|
||||
Reference in New Issue
Block a user