From 5ad4072365d90c39b227e8a06b9a43596bb0f6b4 Mon Sep 17 00:00:00 2001 From: kardinal Date: Wed, 19 Nov 2025 10:08:08 +0100 Subject: [PATCH] Update condition if token is closed to expiry will create new one --- resource_token.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/resource_token.go b/resource_token.go index 10d233a..0361ffa 100644 --- a/resource_token.go +++ b/resource_token.go @@ -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 + } } }