Use same lock values as mobile clients
[ProtonMail-WebClient.git] / packages / shared / lib / api / features.ts
blob1b9112d3fa42bb99bdf52e8ffacf5b4b1a8ea704
1 export const getFeature = (featureCode: string) => ({
2     url: `core/v4/features/${featureCode}`,
3     method: 'get',
4 });
6 /**
7  * Get all feature flags of featureCodes
8  * API route is a lot more powerfull with sorts, filters
9  * It's just not needed at this point
10  */
11 export const getFeatures = (featureCodes: string[]) => {
12     if (featureCodes?.length < 1) {
13         throw new Error(`Provide a list of feature code, getting them all at once is not recommended at this point`);
14     }
15     if (featureCodes.length > 150) {
16         throw new Error(`You can't ask for more than 150 features at a time, use pagination instead`);
17     }
19     return {
20         url: `core/v4/features`,
21         method: 'get',
22         params: {
23             Code: featureCodes.join(','),
24             Limit: featureCodes.length,
25         },
26     };
29 export const updateFeatureValue = (featureCode: string, Value: any) => ({
30     url: `core/v4/features/${featureCode}/value`,
31     method: 'put',
32     data: { Value },
33 });