diff options
Diffstat (limited to 'src/server.go')
| -rw-r--r-- | src/server.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server.go b/src/server.go index d512049..f829610 100644 --- a/src/server.go +++ b/src/server.go @@ -42,17 +42,22 @@ type ServerEndpoints struct { } func (server *Server) Initialize(url string) error { + if !GetVPNState().HasTransition(CONFIG_CHOSENSERVER) { + return errors.New("cannot choose a server") + } server.BaseURL = url endpointsErr := server.GetEndpoints() if endpointsErr != nil { return endpointsErr } + GetVPNState().GoTransition(CONFIG_CHOSENSERVER, "Chosen server") return nil } // FIXME: Check validity of tokens func (server *Server) IsAuthenticated() bool { return server.OAuth != nil + // return GetVPNState().HasTransition(SERVER_NOT_AUTHENTICATED) } func (server *Server) GetEndpoints() error { |
