()
| 175 | } |
| 176 | |
| 177 | func (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 | |
| 201 | func (d *CloudreveV4) upLocal(ctx context.Context, file model.FileStreamer, u FileUploadResp, up driver.UpdateProgress) error { |
| 202 | var finish int64 = 0 |
no test coverage detected