Filter out threads

This commit is contained in:
rxdn 2022-06-01 18:20:35 +01:00
parent 698d9d2965
commit 785b5bb2ca

View File

@ -10,11 +10,22 @@ import (
func ChannelsHandler(ctx *gin.Context) { func ChannelsHandler(ctx *gin.Context) {
guildId := ctx.Keys["guildid"].(uint64) guildId := ctx.Keys["guildid"].(uint64)
channels := cache.Instance.GetGuildChannels(guildId) var channels []channel.Channel
for _, ch := range cache.Instance.GetGuildChannels(guildId) {
// Filter out threads
if ch.Type == channel.ChannelTypeGuildNewsThread ||
ch.Type == channel.ChannelTypeGuildPrivateThread ||
ch.Type == channel.ChannelTypeGuildPublicThread {
continue
}
channels = append(channels, ch)
}
if channels == nil { if channels == nil {
channels = make([]channel.Channel, 0) // don't serve null channels = make([]channel.Channel, 0) // don't serve null
} else { } else {
sort.Slice(channels, func(i,j int) bool { sort.Slice(channels, func(i, j int) bool {
return channels[i].Position < channels[j].Position return channels[i].Position < channels[j].Position
}) })
} }