Update condition if token is closed to expiry will create new one

This commit is contained in:
kardinal
2025-11-19 10:08:08 +01:00
parent e1433bcf5e
commit 5ad4072365

View File

@@ -347,14 +347,18 @@ func (r *BitbucketTokenResource) Read(ctx context.Context, req resource.ReadRequ
}
nowMs := time.Now().UnixMilli()
thresholdMs := int64(30 * 24 * time.Hour / time.Millisecond)
stateName := data.CurrentTokenName.ValueString()
var valid bool
if stateName != "" {
if t := getTokenByName(tokens, stateName); t != nil && t.ExpiryMs > nowMs {
// keep state as-is
data.CurrentTokenExpiry = types.Int64Value(t.ExpiryMs)
valid = true
if t := getTokenByName(tokens, stateName); t != nil {
timeLeft := t.ExpiryMs - nowMs
if timeLeft > thresholdMs {
data.CurrentTokenExpiry = types.Int64Value(t.ExpiryMs)
valid = true
}
}
}