freerasp-react-native
Version:
React Native plugin for improving app security and threat monitoring on Android and iOS mobile devices.
37 lines (36 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.prepareThreatMapping = exports.getThreatIdentifiers = exports.getThreatChannelData = void 0;
var _reactNative = require("react-native");
var _utils = require("../utils/utils");
var _nativeModules = require("../api/nativeModules");
var _threat = require("../models/threat");
var _native = require("../api/methods/native");
const getThreatIdentifiers = async () => {
const identifiers = await _nativeModules.FreeraspReactNative.getThreatIdentifiers();
if (identifiers.length !== (0, _utils.getThreatCount)() || !(0, _utils.itemsHaveType)(identifiers, 'number')) {
(0, _native.onInvalidCallback)();
}
return identifiers;
};
exports.getThreatIdentifiers = getThreatIdentifiers;
const getThreatChannelData = async () => {
const dataLength = _reactNative.Platform.OS === 'ios' ? 2 : 3;
const data = await _nativeModules.FreeraspReactNative.getThreatChannelData();
if (data.length !== dataLength || !(0, _utils.itemsHaveType)(data, 'string')) {
(0, _native.onInvalidCallback)();
}
return data;
};
exports.getThreatChannelData = getThreatChannelData;
const prepareThreatMapping = async () => {
const newValues = await getThreatIdentifiers();
const threats = _threat.Threat.getValues();
threats.map((threat, index) => {
threat.value = newValues[index];
});
};
exports.prepareThreatMapping = prepareThreatMapping;
//# sourceMappingURL=threat.js.map