package server

type UserInfoFields map[string]any

func (u UserInfoFields) GetString(key string) (string, bool) {
	s, ok := u[key].(string)
	return s, ok
}

func (u UserInfoFields) GetStringOrDefault(key, other string) string {
	s, ok := u[key].(string)
	if !ok {
		s = other
	}
	return s
}

func (u UserInfoFields) GetStringOrEmpty(key string) string {
	s, _ := u[key].(string)
	return s
}

func (u UserInfoFields) GetBoolean(key string) (bool, bool) {
	b, ok := u[key].(bool)
	return b, ok
}