dashboard/utils/permissionutils.go
2020-07-04 15:41:16 +01:00

25 lines
555 B
Go

package utils
import (
"github.com/TicketsBot/GoPanel/botcontext"
"github.com/TicketsBot/common/permission"
)
func GetPermissionLevel(guildId, userId uint64) permission.PermissionLevel {
botContext, err := botcontext.ContextForGuild(guildId)
if err != nil {
return permission.Everyone
}
if botContext.IsBotAdmin(userId) {
return permission.Admin
}
// get member
member, err := botContext.GetGuildMember(guildId, userId)
if err != nil {
return permission.Everyone
}
return permission.GetPermissionLevel(botContext, member, guildId)
}