react-native-unit-components
Version:
Unit React Native components
39 lines (38 loc) • 1.38 kB
JavaScript
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
;