khatru-pyramid/utils.go
github-tijlxyz e47ed79135 init
2023-09-06 20:49:18 +02:00

30 lines
597 B
Go

package main
func isPkInWhitelist(targetPk string) bool {
for i := 0; i < len(whitelist); i++ {
if whitelist[i].Pk == targetPk {
return true
}
}
return false
}
func deleteFromWhitelistRecursively (target string) {
var updatedWhitelist []User
var queue []string
for _, user := range whitelist {
if user.Pk != target {
updatedWhitelist = append(updatedWhitelist, user)
}
if user.InvitedBy == target {
queue = append(queue, user.Pk);
}
}
whitelist = updatedWhitelist
for _, pk := range queue {
deleteFromWhitelistRecursively(pk)
}
}