( subscriptionData: SubscriptionResponse | null | undefined, )
| 21 | * and has remaining block credits. |
| 22 | */ |
| 23 | export function isCoveredBySubscription( |
| 24 | subscriptionData: SubscriptionResponse | null | undefined, |
| 25 | ): boolean { |
| 26 | if (!subscriptionData?.hasSubscription) return false |
| 27 | const rateLimit = subscriptionData.rateLimit |
| 28 | if (rateLimit?.limited) return false |
| 29 | const blockPercentRemaining = getBlockPercentRemaining(subscriptionData) |
| 30 | return blockPercentRemaining != null && blockPercentRemaining > 0 |
| 31 | } |
no test coverage detected