Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

[IP-587] [Subscriptions] Support RevenueCat's entitlement granting (#351

)
  • Loading branch information
pavel-cliqz committed Jun 19, 2019
1 parent 32f4218 commit e977b146b9b1ad96e03388e86ad874df28c97d48
@@ -68,19 +68,22 @@ public class SubscriptionController {
let VPNPlan = LumenSubscriptionPlanType.basic("com.cliqz.ios.lumen.staging.sale.vpn")
let promoFree = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.staging.promo.free.basic_vpn")
let promoHalf = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.staging.promo.half.basic_vpn")
let rcPromoPremium = LumenSubscriptionPlanType.basicAndVpn("rc_promo_[Staging] Premium Sale")
#else
let basicPlan = LumenSubscriptionPlanType.basic("com.cliqz.ios.lumen.sale.basic")
let basicVPNPlan = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.sale.basic_vpn")
let VPNPlan = LumenSubscriptionPlanType.vpn("com.cliqz.ios.lumen.sale.vpn")
let promoFree = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.promo.free.basic_vpn")
let promoHalf = LumenSubscriptionPlanType.basicAndVpn("com.cliqz.ios.lumen.promo.half.basic_vpn")
let rcPromoPremium = LumenSubscriptionPlanType.basicAndVpn("rc_promo_Premium Sale")
#endif

self.supportedProductPlans.append(basicPlan)
self.supportedProductPlans.append(basicVPNPlan)
self.supportedProductPlans.append(VPNPlan)
self.supportedProductPlans.append(promoFree)
self.supportedProductPlans.append(promoHalf)
self.supportedProductPlans.append(rcPromoPremium)
}

private func saveExpirationDate(_ date: Date) {
@@ -14,7 +14,10 @@ public enum LumenSubscriptionPlanType {
case basicAndVpn(String)

func hasAssociatedString(string: String) -> Bool {
return self.associatedString() == string
guard let associatedString = self.associatedString() else {
return false
}
return string.contains(associatedString)
}

func associatedString() -> String? {

0 comments on commit e977b14

Please sign in to comment.