UNPKG

@ua/react-native-airship

Version:
56 lines (50 loc) 1.61 kB
"use strict"; import { Feature } from "./types.js"; /** * Airship Privacy Manager. */ export class AirshipPrivacyManager { constructor(module) { this.module = module; } /** * Sets the current set of enabled features. * @param features The features to set. * @returns A promise. */ setEnabledFeatures(features) { return this.module.privacyManagerSetEnabledFeatures(features.filter(feature => feature !== Feature.Location && feature !== Feature.Chat)); } /** * Gets the current enabled features. * @returns A promise with the result. */ getEnabledFeatures() { return this.module.privacyManagerGetEnabledFeatures(); } /** * Enables additional features. * @param features The features to enable. * @returns A promise. */ enableFeatures(features) { return this.module.privacyManagerEnableFeature(features.filter(feature => feature !== Feature.Location && feature !== Feature.Chat)); } /** * Disable features. * @param features The features to disable. * @returns A promise. */ disableFeatures(features) { return this.module.privacyManagerDisableFeature(features.filter(feature => feature !== Feature.Location && feature !== Feature.Chat)); } /** * Checks if the features are enabled or not. * @param features The features to check. * @returns A promise with the result. */ isFeaturesEnabled(features) { return this.module.privacyManagerIsFeatureEnabled(features.filter(feature => feature !== Feature.Location && feature !== Feature.Chat)); } } //# sourceMappingURL=AirshipPrivacyManager.js.map