INNER CODE UNIT · Go
addModuleToSubscription
theopenlane/core · cmd/catalog/main.go:803
func addModuleToSubscription(ctx context.Context, sc stripeClient, subscription *stripe.Subscription, _ catalog.Feature, price catalog.Price) error {
// Create subscription item for the new module
params := &stripe.SubscriptionUpdateParams{
Items: []*stripe.SubscriptionUpdateItemParams{
{
Price: stripe.String(price.PriceID),
},
},
}
_, err := sc.UpdateSubscription(ctx, subscription.ID, params)
if err != nil {
return fmt.Errorf("update subscription: %w", err)
}
return nil
}