Pulse/pkg/licensing/hosted_subscription.go
2026-03-18 16:06:30 +00:00

13 lines
328 B
Go

package licensing
func IsHostedSubscriptionValid(subState SubscriptionState, hasTrialEnd bool) bool {
switch subState {
case SubStateActive, SubStateGrace:
return true
case SubStateTrial:
// Only allow trials with an explicit end date to prevent "infinite free Cloud".
return hasTrialEnd
default:
return false
}
}