13 lines
379 B
Go
13 lines
379 B
Go
package usermod
|
|
|
|
import "time"
|
|
|
|
// RenewVIPLevel returns the level that should remain after extending VIP.
|
|
// An active higher level must not be downgraded by a lower-level renewal.
|
|
func RenewVIPLevel(currentExpire, now time.Time, currentLevel, renewedLevel int) int {
|
|
if currentExpire.After(now) && currentLevel > renewedLevel {
|
|
return currentLevel
|
|
}
|
|
return renewedLevel
|
|
}
|