Use same lock values as mobile clients
[ProtonMail-WebClient.git] / packages / shared / lib / subscription / freePlans.ts
blobc051826aec959ad6b678cb52c65817cbfdcdd3f4
1 import { CYCLE, DEFAULT_CURRENCY, DEFAULT_CYCLE, PLANS, PLAN_SERVICES, PLAN_TYPES } from '../constants';
2 import type { Currency, Cycle, FreePlanDefault, SubscriptionCheckResponse } from '../interfaces';
4 export const FREE_PLAN: FreePlanDefault = {
5     ID: 'free',
6     Name: PLANS.FREE,
7     PeriodEnd: {
8         '1': 1702849536,
9         '12': 1731879936,
10         '24': 1763415936,
11     },
12     ParentMetaPlanID: '',
13     Title: `Proton Free`,
14     Type: PLAN_TYPES.PLAN,
15     Currency: DEFAULT_CURRENCY,
16     Cycle: DEFAULT_CYCLE,
17     Amount: 0,
18     MaxDomains: 0,
19     MaxAddresses: 1,
20     MaxSpace: 524288000,
21     MaxBaseSpace: 524288000,
22     MaxDriveSpace: 524288000,
23     MaxCalendars: 1,
24     MaxRewardSpace: 524288000,
25     MaxBaseRewardSpace: 524288000,
26     MaxDriveRewardSpace: 524288000,
27     MaxMembers: 0,
28     Offers: [],
29     MaxVPN: 1,
30     MaxTier: 0,
31     Services: PLAN_SERVICES.MAIL + PLAN_SERVICES.VPN,
32     Quantity: 1,
33     State: 1,
34     Features: 0,
35     Pricing: {
36         [CYCLE.MONTHLY]: 0,
37         [CYCLE.YEARLY]: 0,
38         [CYCLE.TWO_YEARS]: 0,
39         [CYCLE.THIRTY]: 0,
40         [CYCLE.FIFTEEN]: 0,
41     },
44 export const getFreeCheckResult = (
45     currency: Currency = DEFAULT_CURRENCY,
46     cycle: Cycle = DEFAULT_CYCLE
47 ): SubscriptionCheckResponse => {
48     return {
49         Amount: 0,
50         AmountDue: 0,
51         Proration: 0,
52         Credit: 0,
53         Currency: currency,
54         Cycle: cycle,
55         Gift: 0,
56         CouponDiscount: 0,
57         Coupon: null,
58         PeriodEnd: 0,
59         optimistic: true,
60     };