Implement attempt sync until online
This commit is contained in:
parent
16403ca31a
commit
8e88c8d8d8
1 changed files with 18 additions and 9 deletions
|
|
@ -128,16 +128,25 @@ func StartUnixAgent(path string, runtimeConfig config.RuntimeConfig) error {
|
||||||
token, err := cfg.GetToken()
|
token, err := cfg.GetToken()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
if token.AccessToken != "" {
|
if token.AccessToken != "" {
|
||||||
bitwarden.RefreshToken(ctx, &cfg)
|
// attempt to sync every minute until successful
|
||||||
userSymmetricKey, err := cfg.GetUserSymmetricKey()
|
for {
|
||||||
if err != nil {
|
bitwarden.RefreshToken(ctx, &cfg)
|
||||||
fmt.Println(err)
|
userSymmetricKey, err := cfg.GetUserSymmetricKey()
|
||||||
}
|
if err != nil {
|
||||||
protectedUserSymetricKey, err := crypto.SymmetricEncryptionKeyFromBytes(userSymmetricKey)
|
fmt.Println(err)
|
||||||
|
time.Sleep(60 * time.Second)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
protectedUserSymetricKey, err := crypto.SymmetricEncryptionKeyFromBytes(userSymmetricKey)
|
||||||
|
|
||||||
err = bitwarden.DoFullSync(context.WithValue(ctx, bitwarden.AuthToken{}, token.AccessToken), vault, &cfg, &protectedUserSymetricKey, true)
|
err = bitwarden.DoFullSync(context.WithValue(ctx, bitwarden.AuthToken{}, token.AccessToken), vault, &cfg, &protectedUserSymetricKey, true)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
|
time.Sleep(60 * time.Second)
|
||||||
|
continue
|
||||||
|
} else {
|
||||||
|
break
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue