diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2023-08-29 16:22:53 +0200 |
|---|---|---|
| committer | Jeroen Wijenbergh <46386452+jwijenbergh@users.noreply.github.com> | 2023-08-29 15:15:34 +0000 |
| commit | 88bcf43c9d47abf836c2be7a1b523d103b2a2433 (patch) | |
| tree | e2a523b345f2f8fd92628335730af5c824dcae06 | |
| parent | ce637cb12e8ea517dd7b48becf1151fab05d5fbf (diff) | |
Server: Set OAuth endpoints on refresh
This fixes OAuth endpoints after e.g. an update from 2.x to 3.x
| -rw-r--r-- | internal/server/server.go | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/internal/server/server.go b/internal/server/server.go index 95c249e..f62b882 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -253,13 +253,23 @@ func HasValidProfile(srv Server, wireguardSupport bool) (bool, error) { func RefreshEndpoints(srv Server) error { // Re-initialize the endpoints - // TODO: Make this a warning instead? b, err := srv.Base() if err != nil { return err } - return b.InitializeEndpoints() + err = b.InitializeEndpoints() + if err != nil { + return err + } + + // update OAuth + auth := srv.OAuth() + if auth != nil { + auth.BaseAuthorizationURL = b.Endpoints.API.V3.Authorization + auth.TokenURL = b.Endpoints.API.V3.Token + } + return nil } func Config(server Server, wireguardSupport bool, preferTCP bool) (*ConfigData, error) { |
