UNPKG

react-native-unit-components

Version:

Unit React Native components

39 lines (38 loc) 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _reactNative = require("react-native"); const { UNSecurityHelper } = _reactNative.NativeModules; var UNJailbrokeState = /*#__PURE__*/function (UNJailbrokeState) { UNJailbrokeState[UNJailbrokeState["Unknown"] = 0] = "Unknown"; UNJailbrokeState[UNJailbrokeState["Jailbroke"] = 1] = "Jailbroke"; UNJailbrokeState[UNJailbrokeState["NotJailbroke"] = 2] = "NotJailbroke"; return UNJailbrokeState; }(UNJailbrokeState || {}); class UNSecurityManagerHelper { static deviceJailbrokeState = UNJailbrokeState.Unknown; static async isDeviceJailbroke() { if (this.deviceJailbrokeState !== UNJailbrokeState.Unknown) { return this.isCurrentStatusIsJailbroke(); } const result = await UNSecurityHelper.isDeviceJailbroke(); UNSecurityManagerHelper.deviceJailbrokeState = result ? UNJailbrokeState.Jailbroke : UNJailbrokeState.NotJailbroke; return result; } static isCurrentStatusIsJailbroke = () => { switch (this.deviceJailbrokeState) { case UNJailbrokeState.Unknown: return false; case UNJailbrokeState.Jailbroke: return true; case UNJailbrokeState.NotJailbroke: return false; } }; } var _default = exports.default = UNSecurityManagerHelper; //# sourceMappingURL=UNSecurityHelper.js.map