diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-03-31 11:50:38 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-03-31 11:50:38 +0200 |
| commit | 0d860b20a8b6b61d937124ee1955074b12c3f8e6 (patch) | |
| tree | 506c74a1709fcf648d6850eb9486257e70ce1e5a /src/server.go | |
| parent | 6258542936e54074784cbc1bf910bd0503312d39 (diff) | |
Initial approach to creating a fsm with states and substates
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 { |
