UNPKG

react-native-screenguard

Version:

A Native screenshot blocking library for React-Native developer, with background customizable after captured. Screenshot detector are also supported.

29 lines (28 loc) 775 B
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 };