diff options
Diffstat (limited to 'src/api.go')
| -rw-r--r-- | src/api.go | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -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}) |
