@ua/react-native-airship
Version:
Airship plugin for React Native apps.
56 lines (50 loc) • 1.61 kB
JavaScript
;
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