From 0d860b20a8b6b61d937124ee1955074b12c3f8e6 Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Thu, 31 Mar 2022 11:50:38 +0200 Subject: Initial approach to creating a fsm with states and substates --- src/server.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/server.go') 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 { -- cgit v1.2.3