MCPcopy
hub / github.com/AlistGo/alist / refreshToken

Method refreshToken

drivers/cloudreve_v4/util.go:177–199  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

175}
176
177func (d *CloudreveV4) refreshToken() error {
178 var token Token
179 if token.RefreshToken == "" {
180 if d.Username != "" {
181 err := d.login()
182 if err != nil {
183 return fmt.Errorf("cannot login to get refresh token, error: %s", err)
184 }
185 }
186 return nil
187 }
188 err := d.request(http.MethodPost, "/session/token/refresh", func(req *resty.Request) {
189 req.SetBody(base.Json{
190 "refresh_token": d.RefreshToken,
191 })
192 }, &token)
193 if err != nil {
194 return err
195 }
196 d.AccessToken, d.RefreshToken = token.AccessToken, token.RefreshToken
197 op.MustSaveDriverStorage(d)
198 return nil
199}
200
201func (d *CloudreveV4) upLocal(ctx context.Context, file model.FileStreamer, u FileUploadResp, up driver.UpdateProgress) error {
202 var finish int64 = 0

Callers 2

InitMethod · 0.95
requestMethod · 0.95

Calls 3

loginMethod · 0.95
requestMethod · 0.95
MustSaveDriverStorageFunction · 0.92

Tested by

no test coverage detected