🛂 Add new yearly plans and graduated pricing

BREAKING CHANGE: Stripe environment variables have changed. New ones are required. Check out the new Stripe configuration in the
docs.

Closes #457
This commit is contained in:
Baptiste Arnaud
2023-04-13 11:39:10 +02:00
parent 39d0dba18c
commit 2cbf8348c3
33 changed files with 1257 additions and 1399 deletions

View File

@@ -52,6 +52,19 @@ export const addSubscriptionToWorkspace = async (
...metadata,
},
})
return stripeId
}
export const cancelSubscription = async (stripeId: string) => {
const currentSubscriptionId = (
await stripe.subscriptions.list({
customer: stripeId,
})
).data.shift()?.id
if (currentSubscriptionId)
await stripe.subscriptions.update(currentSubscriptionId, {
cancel_at_period_end: true,
})
}
export const createCollaboration = (