|
|
@@ -100,9 +100,7 @@ func (m LagoClient) CreateCustomerWithPlan(ctx context.Context, userEmail string
|
|
|
}
|
|
|
|
|
|
walletName := "Porter Credits"
|
|
|
- expiresAt := time.Now().UTC().AddDate(0, 1, 0).Truncate(24 * time.Hour)
|
|
|
-
|
|
|
- err = m.CreateCreditsGrant(ctx, projectID, walletName, defaultStarterCreditsCents, &expiresAt, sandboxEnabled)
|
|
|
+ err = m.CreateCreditsGrant(ctx, projectID, walletName, defaultStarterCreditsCents, sandboxEnabled)
|
|
|
if err != nil {
|
|
|
return telemetry.Error(ctx, span, err, "error while creating starter credits grant")
|
|
|
}
|
|
|
@@ -145,8 +143,8 @@ func (m LagoClient) CheckIfCustomerExists(ctx context.Context, projectID uint, e
|
|
|
return true, nil
|
|
|
}
|
|
|
|
|
|
-// GetCustomeActivePlan will return the active plan for the customer
|
|
|
-func (m LagoClient) GetCustomeActivePlan(ctx context.Context, projectID uint, sandboxEnabled bool) (plan types.Plan, err error) {
|
|
|
+// GetCustomerActivePlan will return the active plan for the customer
|
|
|
+func (m LagoClient) GetCustomerActivePlan(ctx context.Context, projectID uint, sandboxEnabled bool) (plan types.Plan, err error) {
|
|
|
ctx, span := telemetry.NewSpan(ctx, "get-active-subscription")
|
|
|
defer span.End()
|
|
|
|
|
|
@@ -261,7 +259,7 @@ func (m LagoClient) CheckCustomerCouponExpiration(ctx context.Context, projectID
|
|
|
}
|
|
|
|
|
|
// CreateCreditsGrant will create a new credit grant for the customer with the specified amount
|
|
|
-func (m LagoClient) CreateCreditsGrant(ctx context.Context, projectID uint, name string, grantAmount int64, expiresAt *time.Time, sandboxEnabled bool) (err error) {
|
|
|
+func (m LagoClient) CreateCreditsGrant(ctx context.Context, projectID uint, name string, grantAmount int64, sandboxEnabled bool) (err error) {
|
|
|
ctx, span := telemetry.NewSpan(ctx, "create-credits-grant")
|
|
|
defer span.End()
|
|
|
|
|
|
@@ -283,13 +281,12 @@ func (m LagoClient) CreateCreditsGrant(ctx context.Context, projectID uint, name
|
|
|
Currency: lago.USD,
|
|
|
GrantedCredits: strconv.FormatInt(grantAmount, 10),
|
|
|
// Rate is 1 credit = 1 cent
|
|
|
- RateAmount: "0.01",
|
|
|
- ExpirationAt: expiresAt,
|
|
|
+ RateAmount: "0.01",
|
|
|
}
|
|
|
|
|
|
_, lagoErr := m.client.Wallet().Create(ctx, walletInput)
|
|
|
if lagoErr != nil {
|
|
|
- return telemetry.Error(ctx, span, fmt.Errorf(lagoErr.ErrorCode), "failed to create credits grant")
|
|
|
+ return telemetry.Error(ctx, span, fmt.Errorf(lagoErr.ErrorCode), "failed to create wallet")
|
|
|
}
|
|
|
|
|
|
return nil
|