pull/5916/head
Niklas Fiekas 2020-01-14 20:22:34 +01:00
parent 99106ed391
commit 36c8435f99
5 changed files with 13 additions and 17 deletions

View File

@ -9,7 +9,6 @@ case class Checkout(
freq: Freq
) {
def cents = amount
def toFormData = Some(

View File

@ -9,5 +9,5 @@ case class MonthlyCustomerInfo(
) extends CustomerInfo
case class OneTimeCustomerInfo(
customer: StripeCustomer,
customer: StripeCustomer
) extends CustomerInfo

View File

@ -9,7 +9,7 @@ case class Patron(
free: Option[Patron.Free] = none,
expiresAt: Option[DateTime] = none,
lifetime: Option[Boolean] = None,
lastLevelUp: Option[DateTime] = None
lastLevelUp: Option[DateTime] = None
) {
def id = _id

View File

@ -410,7 +410,6 @@ final class PlanApi(
saveStripeCustomer(user, customer.id) inject customer
}
def getOrMakeCustomerId(user: User, data: Checkout): Fu[CustomerId] =
getOrMakeCustomer(user, data).map(_.id)

View File

@ -2,10 +2,10 @@ package lila.plan
import org.joda.time.DateTime
case class ChargeId(value: String) extends AnyVal
case class ClientId(value: String) extends AnyVal
case class CustomerId(value: String) extends AnyVal
case class SessionId(value: String) extends AnyVal
case class ChargeId(value: String) extends AnyVal
case class ClientId(value: String) extends AnyVal
case class CustomerId(value: String) extends AnyVal
case class SessionId(value: String) extends AnyVal
case class SubscriptionId(value: String) extends AnyVal
case class Source(value: String) extends AnyVal
@ -62,13 +62,12 @@ object StripePlan {
val defaultAmounts = List(5, 10, 20, 50).map(Usd.apply).map(_.cents)
}
case class StripeSession(id: SessionId)
case class CreateStripeSession(
success_url: String,
cancel_url: String,
customer_id: Option[CustomerId],
checkout: Checkout
success_url: String,
cancel_url: String,
customer_id: Option[CustomerId],
checkout: Checkout
)
case class StripeSubscription(
@ -109,9 +108,8 @@ case class StripeInvoice(
def dateTime = new DateTime(date * 1000)
}
case class StripeCompletedSession(
customer: CustomerId,
mode: String,
subscription: Option[SubscriptionId],
customer: CustomerId,
mode: String,
subscription: Option[SubscriptionId]
)