MCPcopy Index your code
hub / github.com/writefreely/writefreely / inspectOauthAccessToken

Method inspectOauthAccessToken

oauth_writeas.go:88–114  ·  view source on GitHub ↗
(ctx context.Context, accessToken string)

Source from the content-addressed store, hash-verified

86}
87
88func (c writeAsOauthClient) inspectOauthAccessToken(ctx context.Context, accessToken string) (*InspectResponse, error) {
89 req, err := http.NewRequest("GET", c.InspectLocation, nil)
90 if err != nil {
91 return nil, err
92 }
93 req.WithContext(ctx)
94 req.Header.Set("User-Agent", ServerUserAgent(""))
95 req.Header.Set("Accept", "application/json")
96 req.Header.Set("Authorization", "Bearer "+accessToken)
97
98 resp, err := c.HttpClient.Do(req)
99 if err != nil {
100 return nil, err
101 }
102 if resp.StatusCode != http.StatusOK {
103 return nil, errors.New("unable to inspect access token")
104 }
105
106 var inspectResponse InspectResponse
107 if err := limitedJsonUnmarshal(resp.Body, infoRequestMaxLen, &inspectResponse); err != nil {
108 return nil, err
109 }
110 if inspectResponse.Error != "" {
111 return nil, errors.New(inspectResponse.Error)
112 }
113 return &inspectResponse, nil
114}

Callers

nothing calls this directly

Calls 3

ServerUserAgentFunction · 0.85
limitedJsonUnmarshalFunction · 0.85
DoMethod · 0.65

Tested by

no test coverage detected