fix(cloudreve_v4): improve token handling in Init method

This commit is contained in:
MadDogOwner 2025-05-04 13:00:05 +08:00
parent 7c8d17b95b
commit 959a5609cd
No known key found for this signature in database
GPG Key ID: 0730AD911EB33562

View File

@ -31,12 +31,15 @@ func (d *CloudreveV4) GetAddition() driver.Additional {
}
func (d *CloudreveV4) Init(ctx context.Context) error {
if d.AccessToken != "" {
return nil
}
// removing trailing slash
d.Address = strings.TrimSuffix(d.Address, "/")
op.MustSaveDriverStorage(d)
if d.AccessToken != "" || d.RefreshToken != "" {
return nil
}
if d.AccessToken == "" || d.RefreshToken != "" {
return d.refreshToken()
}
return d.login()
}