mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-21 10:17:59 +01:00
Use payment success timestamp to calculate recurring donation badge expiration
This commit is contained in:
@@ -20,13 +20,16 @@ import javax.validation.constraints.NotNull;
|
||||
public class SubscriptionConfiguration {
|
||||
|
||||
private final Duration badgeGracePeriod;
|
||||
private final Duration badgeExpiration;
|
||||
private final Map<Long, SubscriptionLevelConfiguration> levels;
|
||||
|
||||
@JsonCreator
|
||||
public SubscriptionConfiguration(
|
||||
@JsonProperty("badgeGracePeriod") @Valid Duration badgeGracePeriod,
|
||||
@JsonProperty("badgeExpiration") @Valid Duration badgeExpiration,
|
||||
@JsonProperty("levels") @Valid Map<@NotNull @Min(1) Long, @NotNull @Valid SubscriptionLevelConfiguration> levels) {
|
||||
this.badgeGracePeriod = badgeGracePeriod;
|
||||
this.badgeExpiration = badgeExpiration;
|
||||
this.levels = levels;
|
||||
}
|
||||
|
||||
@@ -34,6 +37,11 @@ public class SubscriptionConfiguration {
|
||||
return badgeGracePeriod;
|
||||
}
|
||||
|
||||
// This is the badge expiration time starting from when a payment successfully completes
|
||||
public Duration getBadgeExpiration() {
|
||||
return badgeExpiration;
|
||||
}
|
||||
|
||||
public Map<Long, SubscriptionLevelConfiguration> getLevels() {
|
||||
return levels;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user