react-native-screenguard
Version:
A Native screenshot blocking library for React-Native developer, with background customizable after captured. Screenshot detector are also supported.
33 lines (32 loc) • 916 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.resolveColorString = exports.resolveAssetSource = void 0;
var _reactNative = require("react-native");
var _ = require(".");
const resolveAssetSource = defaultSource => {
if (!defaultSource) {
return null;
}
const resolved = _reactNative.Image.resolveAssetSource(defaultSource);
if (resolved) {
return resolved.uri;
}
return defaultSource;
};
exports.resolveAssetSource = resolveAssetSource;
const resolveColorString = input => {
const str = input.trim();
const match = str.match(_.ScreenGuardConstants.REGEX);
if (!match) {
return _.ScreenGuardConstants.BLACK_COLOR;
}
let hex = match[1];
if (hex?.length === 3) {
hex = hex.split('').map(ch => ch + ch).join('');
}
return `#${hex?.toLowerCase()}`;
};
exports.resolveColorString = resolveColorString;
//# sourceMappingURL=helper.js.map