()
| 368 | } |
| 369 | |
| 370 | func (a RunnerScaleSetSession) ExiresAt() (time.Time, error) { |
| 371 | jwt, err := a.getJWT() |
| 372 | if err != nil { |
| 373 | return time.Time{}, fmt.Errorf("failed to decode jwt token: %w", err) |
| 374 | } |
| 375 | expiration, err := jwt.Claims.GetExpirationTime() |
| 376 | if err != nil { |
| 377 | return time.Time{}, fmt.Errorf("failed to get expiration time: %w", err) |
| 378 | } |
| 379 | |
| 380 | return expiration.Time, nil |
| 381 | } |
| 382 | |
| 383 | func (a RunnerScaleSetSession) IsExpired() bool { |
| 384 | if exp, err := a.ExiresAt(); err == nil { |
no test coverage detected