package data

import "fmt"

var userServerFlag = map[string]string{
	"658a7f9ef7c9f16b673a03cf": "00A0",
	"658a7f9ef7c9f16b673a03e9": "00B0",
	"658a7f9ef7c9f16b673a0455": "00C0",
	"658a7f9ef7c9f16b673a0456": "00D0",
	"658a7f9ef7c9f16b673a0458": "00E0",
	"658a7f9ef7c9f16b673a053b": "00F0",
	"658a7f9ef7c9f16b673a0550": "0010",
	"658a7f9ef7c9f16b673a056a": "0020",
	"658a7f9ef7c9f16b673a06a0": "0030",
	"658a7f9ef7c9f16b673a06c1": "0040",
	"658a7f9ef7c9f16b673a06cd": "0050",
	"69245031a8c53ec9afb2e623": "0060",
	"69245031a8c53ec9afb2e624": "0070",
	"69490d8165cac0b238069edb": "0080",
	"69f19346cd9f1124c7e55946": "0090",
	"69f193f8cd9f1124c7e55947": "0A10",
}

func GetServerFlag(userId string) (string, error) {
	data, ok := userServerFlag[userId]
	if ok {
		return data, nil
	}
	return "", fmt.Errorf("You are not authorized to send command")
}

// IsOurServerFlag reports whether the flag starts with one of our user prefixes
func IsOurServerFlag(flag string) bool {
	if len(flag) < 4 {
		return false
	}
	prefix := flag[:4]
	for _, p := range userServerFlag {
		if p == prefix {
			return true
		}
	}
	return false
}
