@biopassid/fingerprint-sdk-react-native
Version:
BioPass ID Fingerprint React Native module.
129 lines • 5.34 kB
JavaScript
import { FingerprintCaptureType } from '../config/enums/FingerprintCaptureType';
import { FingerprintOutputType } from '../config/enums/FingerprintOutputType';
const defaultConfig = {
licenseKey: '',
numberFingersToCapture: 4,
fontFamily: 'fingerprintsdk_opensans_regular',
overlayColor: '#80000000',
timeToCapture: 5,
captureType: FingerprintCaptureType.LEFT_HAND_FINGERS,
outputType: FingerprintOutputType.CAPTURE_AND_SEGMENTATION,
captureCountdown: {
enabled: true,
backgroundColor: '#50888888',
progressColor: '#D6A262',
textColor: '#FFFFFF'
},
backButton: {
enabled: true,
backgroundColor: '#00000000',
buttonPadding: 0,
buttonSize: {
width: 56,
height: 56
},
iconOptions: {
enabled: true,
iconFile: 'fingerprintsdk_ic_close',
iconColor: '#FFFFFF',
iconSize: {
width: 32,
height: 32
}
},
labelOptions: {
enabled: false,
content: 'Voltar',
textColor: '#FFFFFF',
textSize: 14
}
},
helpText: {
enabled: true,
messages: {
leftHandMessage: 'Encaixe a mão esquerda (sem o polegar)\naté o marcador ficar centralizado.',
rightHandMessage: 'Encaixe a mão direita (sem o polegar)\naté o marcador ficar centralizado.',
thumbsMessage: 'Encaixe os polegares\naté o marcador ficar centralizado.'
},
textColor: '#FFFFFF',
textSize: 14
},
fingerEllipse: {
enabled: true,
ellipseColor: '#80D6A262'
},
distanceIndicator: {
enabled: true,
selectedBarColor: '#D6A262',
unselectedBarColor: '#FFFFFF',
arrowColor: '#D6A262',
tooCloseText: {
enabled: true,
content: 'Muito perto',
textColor: '#FFFFFF',
textSize: 14
},
tooFarText: {
enabled: true,
content: 'Muito longe',
textColor: '#FFFFFF',
textSize: 14
}
}
};
export function mergeConfigs(config) {
var _defaultConfig$backBu, _config$backButton, _defaultConfig$backBu2, _config$backButton2, _defaultConfig$backBu3, _config$backButton3, _defaultConfig$backBu4, _config$backButton4, _defaultConfig$helpTe, _config$helpText, _defaultConfig$distan, _config$distanceIndic, _defaultConfig$distan2, _config$distanceIndic2;
return {
...defaultConfig,
...config,
captureCountdown: {
...defaultConfig.captureCountdown,
...config.captureCountdown
},
backButton: {
...defaultConfig.backButton,
...config.backButton,
buttonSize: {
...((_defaultConfig$backBu = defaultConfig.backButton) === null || _defaultConfig$backBu === void 0 ? void 0 : _defaultConfig$backBu.buttonSize),
...((_config$backButton = config.backButton) === null || _config$backButton === void 0 ? void 0 : _config$backButton.buttonSize)
},
iconOptions: {
...((_defaultConfig$backBu2 = defaultConfig.backButton) === null || _defaultConfig$backBu2 === void 0 ? void 0 : _defaultConfig$backBu2.iconOptions),
...((_config$backButton2 = config.backButton) === null || _config$backButton2 === void 0 ? void 0 : _config$backButton2.iconOptions),
iconSize: {
...((_defaultConfig$backBu3 = defaultConfig.backButton) === null || _defaultConfig$backBu3 === void 0 || (_defaultConfig$backBu3 = _defaultConfig$backBu3.iconOptions) === null || _defaultConfig$backBu3 === void 0 ? void 0 : _defaultConfig$backBu3.iconSize),
...((_config$backButton3 = config.backButton) === null || _config$backButton3 === void 0 || (_config$backButton3 = _config$backButton3.iconOptions) === null || _config$backButton3 === void 0 ? void 0 : _config$backButton3.iconSize)
}
},
labelOptions: {
...((_defaultConfig$backBu4 = defaultConfig.backButton) === null || _defaultConfig$backBu4 === void 0 ? void 0 : _defaultConfig$backBu4.labelOptions),
...((_config$backButton4 = config.backButton) === null || _config$backButton4 === void 0 ? void 0 : _config$backButton4.labelOptions)
}
},
helpText: {
...defaultConfig.helpText,
...config.helpText,
messages: {
...((_defaultConfig$helpTe = defaultConfig.helpText) === null || _defaultConfig$helpTe === void 0 ? void 0 : _defaultConfig$helpTe.messages),
...((_config$helpText = config.helpText) === null || _config$helpText === void 0 ? void 0 : _config$helpText.messages)
}
},
fingerEllipse: {
...defaultConfig.fingerEllipse,
...config.fingerEllipse
},
distanceIndicator: {
...defaultConfig.distanceIndicator,
...config.distanceIndicator,
tooCloseText: {
...((_defaultConfig$distan = defaultConfig.distanceIndicator) === null || _defaultConfig$distan === void 0 ? void 0 : _defaultConfig$distan.tooCloseText),
...((_config$distanceIndic = config.distanceIndicator) === null || _config$distanceIndic === void 0 ? void 0 : _config$distanceIndic.tooCloseText)
},
tooFarText: {
...((_defaultConfig$distan2 = defaultConfig.distanceIndicator) === null || _defaultConfig$distan2 === void 0 ? void 0 : _defaultConfig$distan2.tooFarText),
...((_config$distanceIndic2 = config.distanceIndicator) === null || _config$distanceIndic2 === void 0 ? void 0 : _config$distanceIndic2.tooFarText)
}
}
};
}
//# sourceMappingURL=Utils.js.map