From 9c6ee1134c31314e6bc89bb950da96d96ec1fb28 Mon Sep 17 00:00:00 2001 From: Anders Pitman Date: Mon, 7 Mar 2022 12:10:46 -0700 Subject: [PATCH] Verify waygate domains aren't already taken --- database.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/database.go b/database.go index 8a12243..0f09614 100644 --- a/database.go +++ b/database.go @@ -395,7 +395,15 @@ func (d *Database) AddWaygate(domains []string) (string, error) { return "", errors.New("Could not generate waygate id") } - // TODO: verify none of the domains are already in use. + for _, domainName := range domains { + for _, waygate := range d.Waygates { + for _, waygateDomainName := range waygate.Domains { + if domainName == waygateDomainName { + return "", errors.New("Domain already used by another waygate") + } + } + } + } waygate := waygate.Waygate{ Domains: domains,