react-native-screenguard
Version:
A Native screenshot blocking library for React-Native developer, with background customizable after captured. Screenshot detector are also supported.
28 lines (27 loc) • 735 B
JavaScript
;
import { Image } from 'react-native';
import { ScreenGuardConstants } from '.';
const resolveAssetSource = defaultSource => {
if (!defaultSource) {
return null;
}
const resolved = Image.resolveAssetSource(defaultSource);
if (resolved) {
return resolved.uri;
}
return defaultSource;
};
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()}`;
};
export { resolveAssetSource, resolveColorString };
//# sourceMappingURL=helper.js.map