24 lines
506 B
Go
24 lines
506 B
Go
package api
|
|
|
|
import (
|
|
"github.com/TicketsBot/GoPanel/rpc/cache"
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/rxdn/gdl/objects/channel"
|
|
"sort"
|
|
)
|
|
|
|
func ChannelsHandler(ctx *gin.Context) {
|
|
guildId := ctx.Keys["guildid"].(uint64)
|
|
|
|
channels := cache.Instance.GetGuildChannels(guildId)
|
|
if channels == nil {
|
|
channels = make([]channel.Channel, 0) // don't serve null
|
|
} else {
|
|
sort.Slice(channels, func(i,j int) bool {
|
|
return channels[i].Position < channels[j].Position
|
|
})
|
|
}
|
|
|
|
ctx.JSON(200, channels)
|
|
}
|