MCPcopy Create free account
hub / github.com/devinterface/startersaas-go-api / SubscriptionStatus

Method SubscriptionStatus

models/account.model.go:56–70  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

54)
55
56func (account *Account) SubscriptionStatus() string {
57 if account.TrialPeriodEndsAt.After(time.Now()) {
58 return SubscriptionTrial
59 } else if account.TrialPeriodEndsAt != *new(time.Time) && account.TrialPeriodEndsAt.Before(time.Now()) {
60 return SubscriptionDeactivated
61 } else if account.PaymentFailed && account.PaymentFailedSubscriptionEndsAt != *new(time.Time) && account.PaymentFailedSubscriptionEndsAt.After(time.Now()) {
62 return SubscriptionPaymentFailed
63 } else if account.PaymentFailed && account.PaymentFailedSubscriptionEndsAt != *new(time.Time) && account.PaymentFailedSubscriptionEndsAt.Before(time.Now()) {
64 return SubscriptionDeactivated
65 } else if account.SubscriptionExpiresAt != *new(time.Time) && account.SubscriptionExpiresAt.Before(time.Now()) {
66 return SubscriptionDeactivated
67 } else {
68 return SubscriptionActive
69 }
70}
71
72const (
73 StarterPlan = "starter"

Callers 2

ShowAccountSerializerFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected