Use same lock values as mobile clients
[ProtonMail-WebClient.git] / packages / shared / lib / subscription / helpers.ts
blobee1be3a6823c8bb200333362b1fbce66c187e512
1 import { PLAN_TYPES } from '../constants';
3 export const isManagedByMozilla = ({ CouponCode }: { CouponCode?: string | null } = {}) => {
4     const coupon = CouponCode || ''; // CouponCode can be null
5     return coupon.startsWith('MOZILLA') || coupon.startsWith('MOZTEST');
6 };
8 interface SubcriptionPlan {
9     Type: PLAN_TYPES;
10     Title: string;
13 export const getSubscriptionPlans = <P extends SubcriptionPlan>({ Plans = [] }: { Plans: P[] }) =>
14     Plans.filter(({ Type }) => Type === PLAN_TYPES.PLAN);
16 export const getSubscriptionTitle = <P extends SubcriptionPlan>({ Plans = [] }: { Plans: P[] }) => {
17     return getSubscriptionPlans({ Plans })
18         .map(({ Title }) => Title)
19         .join(', ');