Compare commits
12 Commits
feat/activ
...
feat/kan-9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2edef84ea7 | ||
|
|
b651158494 | ||
|
|
a41fe6ea3d | ||
|
|
8ba991a0d3 | ||
|
|
a5757b206a | ||
|
|
e2e489114b | ||
|
|
17f406451e | ||
|
|
4220b2bff9 | ||
|
|
18e85ef6be | ||
|
|
734e0bbfc5 | ||
|
|
840c103e20 | ||
|
|
036fe25e55 |
@@ -21,13 +21,13 @@ export interface Subscription {
|
|||||||
updatedAt: Date;
|
updatedAt: Date;
|
||||||
}
|
}
|
||||||
|
|
||||||
const ACTIVE_STATUSES = ["active", "trialing", "past_due"];
|
|
||||||
|
|
||||||
export const getActiveSubscriptions = (
|
export const getActiveSubscriptions = (
|
||||||
subscriptions: Subscription[] | undefined,
|
subscriptions: Subscription[] | undefined,
|
||||||
) => {
|
) => {
|
||||||
if (!subscriptions) return [];
|
if (!subscriptions) return [];
|
||||||
return subscriptions.filter((sub) => ACTIVE_STATUSES.includes(sub.status));
|
return subscriptions.filter(
|
||||||
|
(sub) => sub.status === "active" || sub.status === "trialing",
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const getSubscriptionByPlan = (
|
export const getSubscriptionByPlan = (
|
||||||
@@ -36,7 +36,9 @@ export const getSubscriptionByPlan = (
|
|||||||
) => {
|
) => {
|
||||||
if (!subscriptions) return undefined;
|
if (!subscriptions) return undefined;
|
||||||
return subscriptions.find(
|
return subscriptions.find(
|
||||||
(sub) => sub.plan === plan && ACTIVE_STATUSES.includes(sub.status),
|
(sub) =>
|
||||||
|
sub.plan === plan &&
|
||||||
|
(sub.status === "active" || sub.status === "trialing"),
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user