2024-02-06 16:16:10 +11:00
|
|
|
import type { Subscription } from '.prisma/client';
|
|
|
|
|
import { SubscriptionStatus } from '.prisma/client';
|
|
|
|
|
|
|
|
|
|
/**
|
2024-02-17 12:42:00 +11:00
|
|
|
* Returns true if there is a subscription that is active and is one of the provided price IDs.
|
2024-02-06 16:16:10 +11:00
|
|
|
*/
|
2024-02-17 12:42:00 +11:00
|
|
|
export const subscriptionsContainsActivePlan = (
|
2024-02-06 16:16:10 +11:00
|
|
|
subscriptions: Subscription[],
|
2024-02-17 12:42:00 +11:00
|
|
|
priceIds: string[],
|
2024-02-06 16:16:10 +11:00
|
|
|
) => {
|
|
|
|
|
return subscriptions.some(
|
|
|
|
|
(subscription) =>
|
2024-02-17 12:42:00 +11:00
|
|
|
subscription.status === SubscriptionStatus.ACTIVE && priceIds.includes(subscription.priceId),
|
2024-02-06 16:16:10 +11:00
|
|
|
);
|
|
|
|
|
};
|