summaryrefslogtreecommitdiff
path: root/src/api.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/api.go')
-rw-r--r--src/api.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/api.go b/src/api.go
index 43e92d7..d485728 100644
--- a/src/api.go
+++ b/src/api.go
@@ -4,8 +4,15 @@ import (
"net/http"
)
-func (eduvpn *VPNState) APIAuthenticatedInfo() (string, error) {
- url := eduvpn.Server.Endpoints.API.V3.API + "/info"
+func (eduvpn *VPNState) APIAuthenticatedGet(endpoint string) (string, error) {
+ url := eduvpn.Server.Endpoints.API.V3.API + endpoint
+
+ // Ensure we have non-expired tokens
+ oauthErr := eduvpn.EnsureTokensOAuth()
+
+ if oauthErr != nil {
+ return "", oauthErr
+ }
headers := &http.Header{"Authorization": {"Bearer " + eduvpn.Server.OAuth.Token.Access}}
body, bodyErr := HTTPGetWithOptionalParams(url, &HTTPOptionalParams{Headers: headers})